是否可以不使用正则表达式?
例如,我想检查一个字符串是否是一个有效的域:
domain-name
abcd
example
Run Code Online (Sandbox Code Playgroud)
是有效的域名.这些当然是无效的:
domaia@name
ab$%cd
Run Code Online (Sandbox Code Playgroud)
等等.所以基本上它应该以字母数字字符开头,然后可能会有更多的alnum字符加上连字符.它也必须以alnum角色结束.
如果不可能,你能建议我采用正则表达式吗?
编辑:
为什么这不起作用?我错误地使用了preg_match吗?
$domain = '@djkal';
$regexp = '/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/';
if (false === preg_match($regexp, $domain)) {
throw new Exception('Domain invalid');
}
Run Code Online (Sandbox Code Playgroud) 我有一串这样的格式:
"Wilbur Smith (Billy, son of John), Eddie Murphy (John), Elvis Presley, Jane Doe (Jane Doe)"
Run Code Online (Sandbox Code Playgroud)
所以基本上它是演员姓名的列表(可选地后跟他们在括号中的作用).角色本身可以包含逗号(演员姓名不能,我强烈希望如此).
我的目标是将这个字符串拆分成一对 - (actor name, actor role).
一个明显的解决方案是遍历每个角色,检查是否出现'(',')'并','在外部发生逗号时将其拆分.但这看起来有点沉重......
我正在考虑使用正则表达式来拆分它:首先用括号分割字符串:
import re
x = "Wilbur Smith (Billy, son of John), Eddie Murphy (John), Elvis Presley, Jane Doe (Jane Doe)"
s = re.split(r'[()]', x)
# ['Wilbur Smith ', 'Billy, son of John', ', Eddie Murphy ', 'John', ', Elvis Presley, Jane Doe ', 'Jane Doe', '']
Run Code Online (Sandbox Code Playgroud)
这里奇怪的元素是演员名字,甚至是角色.然后我可以用逗号分割名称,并以某种方式提取名称 - 角色对.但这似乎比我的第一种方法更糟糕. …
我正在寻找一种方法来获取用户上传的图像,该图像当前放在临时位置ex:/ tmp/jkhjkh78并从中创建一个php图像,自动检测格式.
有没有比使用imagefromjpeg,imagefrompng等尝试/捕捉更聪明的方法呢?
我的具体情况是这样的:
我有一个交易模式,与字段:from,to(均为ForeignKeys到auth.User模型)和amount.在我的表单中,我想呈现用户2个字段以填写:amount和from(to将在视图函数中自动设置为当前用户).
显示a的默认小部件ForeignKey是一个选择框.但是我想要达到的目的是限制对查询集user.peers成员的选择(因此人们只能向他们的同伴注册事务并且不会被所有系统用户充斥).
我试图将ModelForm更改为:
class AddTransaction(forms.ModelForm):
from = ModelChoiceField(user.peers)
amount = forms.CharField(label = 'How much?')
class Meta:
model = models.Transaction
Run Code Online (Sandbox Code Playgroud)
但似乎我必须在这里传递选择的查询集ModelChoiceField- 我无法访问Web request.user对象.
如何将表单中的选项限制为依赖于用户的选项?
我想在Django项目中有2个独立的管理站点.
我的意思是分开 - 他们应该有单独的用户身份验证,他们应该管理不同的模型,并具有不同的外观和URL.
我想要这样做的原因是客户需要单独的部分来管理页面的CMS部分,并分开用作"后台"解决方案.
我想在我的项目树中复制od django.contrib.auth appliaction,以不同方式命名admin.site.register()并对它们使用单独的调用.这样我可以在其中每个模型中提供其他模型,不同的外观等.我不知道如何解决用户身份验证问题(我应该有不同的用户才能登录CMS然后进入BackOffice) .
有人碰巧这样做过,可以给我一些提示吗?或者我打算做的是设计错误?
我有这个代码结构,我想搜索具有文本" 退款离线 "的跨度,然后将类hide_button添加到父标签"按钮".
基本上我想隐藏具有"退款离线"文本的按钮.
<button class="scalable save submit-button" type="button" id="id_b5295d98b1d6eb3012e2dfd801ede120">
<span>Refund Offline</span>
</button>
Run Code Online (Sandbox Code Playgroud)
使用jQuery
提前致谢
我想在Mac OS状态栏中放置一个图标作为我的cocoa应用程序的一部分.我现在做的是:
NSStatusBar *bar = [NSStatusBar systemStatusBar];
sbItem = [bar statusItemWithLength:NSVariableStatusItemLength];
[sbItem retain];
[sbItem setImage:[NSImage imageNamed:@"Taski_bar_icon.png"]];
[sbItem setHighlightMode:YES];
[sbItem setAction:@selector(stopStart)];
Run Code Online (Sandbox Code Playgroud)
但如果我想要图标动画(3-4帧),我该怎么办?
我有这个代码:
<html>
<head>
<link type="text/css" href="css/blitzer/jquery-ui-1.7.2.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
<script type="text/javascript">
$(function() {
$('.hasDatepicker').datepicker();
});
</script>
</head>
<body>
<p>date: <input type="text" name="data" class="hasDatepicker" /></p>
<input type="submit" value="send" />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当我单击输入字段时,没有任何反应.虽然datepicker已初始化,但当我在Firebug中检查DOM时,我将id="dp1260260566059"添加到我的<input>元素中.
更改html和js使用id属性而不是class,所以在我的代码中有这个:
$(function() {
$('#hasDatepicker').datepicker();
});
Run Code Online (Sandbox Code Playgroud)
和
<p>date: <input type="text" name="data" id="hasDatepicker" /></p>
Run Code Online (Sandbox Code Playgroud)
一切正常.
来自JQuery UI的datepicker不能为某些类的所有元素工作吗?
默认的Django User模型有一些我不需要的字段和验证规则.我想让注册尽可能简单,即需要电子邮件或用户名或电话号码 - 所有这些都是唯一的,因此作为用户标识符很好.
我也不喜欢在Django用户模型中验证的用户名的默认字符集.我想在那里允许任何角色 - 为什么不呢?
之前我使用了用户配置文件django应用程序向用户添加了一个配置文件 - 但这次我宁愿让这个类变得更像.但是我仍然希望使用User该类,因为它为我提供了一种简单的方法来限制只为登录用户的站点部分.
我该怎么做?
如果我想为用户提供一个使用https://而不是使用登录网站http://的选项,我最好给他们一个选项,以便在我的视图或模板中实现.
我想在我的登录页面上找到"使用安全连接"链接 - 但是,如果不对网址进行硬编码,我该怎么做呢?
我希望能够做到:
{% url login_page %}
{% url login_page_https %}
Run Code Online (Sandbox Code Playgroud)
让他们指向http://example.com/login和https://example.com/login.
我怎样才能做到这一点?
django ×4
python ×3
javascript ×2
jquery ×2
php ×2
regex ×2
cocoa ×1
css ×1
datepicker ×1
django-admin ×1
django-forms ×1
domain-name ×1
format ×1
html ×1
https ×1
image ×1
jpeg ×1
jquery-ui ×1
macos ×1
split ×1
statusbar ×1
url-routing ×1