jQuery Regex只允许使用货币符号和数字

时间:2012-09-05 21:31:43

标签: javascript jquery regex jquery-validate

我正在使用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€£]+$" },


        }

1 个答案:

答案 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;
}