![](/img/trans.png)
[英]Regex to allow only positive whole numbers and checking validity in jQuery
[英]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.