一直在尝试使用 10 位数的电话号码进行验证,没有空格或除数字以外的任何其他字符。我认为我有正确的 reg ex,但不确定如何实现代码,因此它也可以使用 NO 空格。
到目前为止我所做的:在 jquery.validationEngine-en.js 中添加
// ADDED for 10 digit phone
"phone10": {
"regex": /^[\d ]+$/,
// alertText brings up two error messages so using alertText2
"alertText2": " numbers only: xxxxxxxxxx",
},
然后我在 jquery.validationEngine.js 中添加了 phone10 case 语句:
case "phone10":
errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i,
options, methods._phone10Size);
break;
并将下面的函数称为_phone10Size:
_phone10Size: function(field, rules, i, options) {
var max = rules[i + 1];
var len = field.val().length;
if (len < 10) {
var rule = options.allrules.phone10;
return 10 + rule.alertText2;
}
},
哦,是的,我还必须将 maxlength="10" 放在表单输入字段中。我知道它不优雅,甚至不“适当”。有人能告诉我如何实现这 10 位数字,但不允许空格?谢谢你。