簡體   English   中英

在JQuery Form Validation正則表達式中定義空間

[英]Defining a space in JQuery Form Validation regex expression

我正在使用jQuery表單驗證來驗證表單,其中一個字段需要為四位數,四位數,例如1234 5678

我可以通過連字符替換空格來驗證它:

$.validator.addMethod("companynumber", function(value, element) {
var regexp = /^[0-9]{4}[-][0-9]{4}$/;
var strippedValue = value.replace(/\s/g, '');
return this.optional(element) || regexp.test(strippedValue);
},  "Enter a valid Company Number.");

但是找不到我需要在數字塊之間的單個空格中放入正則表達式的內容,有人可以幫忙嗎?

Acheong87是正確的,您可以使用/^[0-9]{4} [0-9]{4}$/來獲得一個空格,但是看起來您在檢查正則表達式之前也要刪除空格。 如果希望正則表達式正確匹配,則不應使用strippedValue進行regexp.test。

所以這樣的事情應該工作:

$.validator.addMethod("companynumber", function(value, element) {
var regexp = /^[0-9]{4} [0-9]{4}$/;
return this.optional(element) || regexp.test(value);
},  "Enter a valid Company Number.");

暫無
暫無

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

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