对于来自某个文本字段#city
的模糊,我想删除显示的错误消息。
它可以处理字母、数字和点,但我不能让它与逗号to一起工作。
代码:
$('input#city').blur(function() {
var cityc = $(this).val();
if ( /^[a-z 0-9 \.']{2,25}$/i.test(cityc) ) {
$(this).removeClass('invalid');
$('span.cityerror').removeClass('active');
}
});
因此,如果错误消息存在,并且文本的值包含字母、数字或点,则在模糊时,错误消息会消失,但如果有逗号,则不会消失。
我尝试修改这行代码,如下所示:
if ( /^[a-z 0-9 \. ,']{2,25}$/i.test(cityc) ) {
正如您所看到的,我在表达式中添加了一个逗号,但是如果输入值包含逗号,它仍然不会在模糊中消失。为什么?
更新:
例如,如果我输入city
on blur,消息会消失,但输入city,
或city ,
时,消息不会消失。
发布于 2014-10-27 11:23:34
我不是正则表达式专家,但是
你可以试试这个:
if(/^([a-z0-9]+[.', ]?[a-z0-9]*)+$/i.test(cityc)) {
...
}
编辑的
what about this:
if(/^[A-Za-z0-9.', ]+$/.test(cityc)) { ... }
https://stackoverflow.com/questions/26586242
复制相似问题