簡體   English   中英

jQuery Regex僅允許使用貨幣符號和數字

[英]jQuery Regex to allow only a currency symbol and numbers

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


        }

您應該使用正則表達式模式^[a-zA-Z0-9€£]+$

即使您輸入的格式錯誤,也不允許使用;等字符; ": 。您的代碼中必須有一些錯誤,而不僅僅是正則表達式模式。

更新[1]

如果您還想允許使用空格字符,請使用正則表達式模式^[ a-zA-Z0-9€£]+$

更新[2]

如果您還希望允許使用十進制數字,則還需要允許使用點號: ^[. a-zA-Z0-9€£]+$ ^[. 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM