Dan*_*eel 2 html javascript validation jquery
我在用户名字段中有一个要求,我必须验证特殊字符,但允许'.' 点字符.我们在插件字母数字中有自定义方法,但它不允许使用点.请检查小提琴
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^\w+$/i.test(value);
}, "Letters, numbers, and . only please");
Run Code Online (Sandbox Code Playgroud)
使用此正则表达式 /^[\w.]+$/i
您可以使用[]
正则表达式的字符集来选择多个字符.
^
在正则表达式中意味着它从字符串的开头开始匹配.
\w
在正则表达式意味着它接受所有字母数字(A-Za-z0-9)
和下划线(_).
我已经添加.
了字符集内部以允许字符.
.
您可以在[]
字符集中添加更多字符以允许它们.
+
在正则表达式中意味着它将继续匹配字符串中的所有字符.
$
在正则表达式意味着它将检查直到行的末尾,如果它的多行
i
在正则表达式中是一个标志,表示它不区分大小写.
这是更新的小提琴
http://jsfiddle.net/YsAKx/330/
更新了JS
$(document).ready(function () {
jQuery.validator.addMethod("alphanumeric", function(value, element) {
return this.optional(element) || /^[\w.]+$/i.test(value);
}, "Letters, numbers, and underscores only please");
$('#myform').validate({ // initialize the plugin
rules: {
field: {
required: true,
alphanumeric: true
}
},
submitHandler: function (form) { // for demo
alert('valid form submitted'); // for demo
return false; // for demo
}
});
});
Run Code Online (Sandbox Code Playgroud)