0

我正在使用 jQuery 的验证插件来验证表单文本字段。我试图通过只允许货币符号、字母和数字但不允许其他特殊字符来验证价格字段。

我已经尝试过了,但它允许其他特殊字符,例如 ; “:

^[a-zA-Z 0-9 € £]+$

我究竟做错了什么?谢谢!

编辑:

document.ready 函数中的代码:

 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€£]+$" },


        }
4

1 回答 1

1

你应该使用正则表达式模式^[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;
}
于 2012-09-05T21:34:24.377 回答