我正在使用jQuery的验证插件来验证表单文本字段。 我试图通过仅允许货币符号,字母和数字来验证价格字段,但没有其他特殊字符。
我试过这个,但它允许其他特殊字符,如; “:
^[a-zA-Z 0-9 € £]+$
我做错了什么? 谢谢!
编辑:
document.ready function中的代码:
jQuery.validator.addMethod("acceptPrice", function(value, element, param) {
return value.match(new RegExp(param + "$"));
});
$("#editForm").validate({
onkeyup: false,
rules: {
priceField: { acceptPrice: "^[a-zA-Z0-9€£]+$" },
}
答案 0 :(得分:0)
您应该使用正则表达式^[a-zA-Z0-9€£]+$
即使您错误的模式也不允许使用;
,"
或:
等字符。您的代码中必须有一些错误,而不仅仅是正则表达式。
更新[1]
如果您还想允许空格字符,请使用正则表达式^[ a-zA-Z0-9€£]+$
更新[2]
如果您还想允许十进制数字,您还需要允许点:^[. a-zA-Z0-9€£]+$
更新[3]
JavaScript表单验证
<form name="myForm" action="form.php" onsubmit="return validateForm()" method="post">
...用脚本:
function validateForm()
{
// if error return false;
// if okay return true;
}