簡體   English   中英

jQuery Validation插件的自定義規則(正則表達式)

[英]Custom rule for jquery Validation plugin (regex)

您能幫我寫兩條檢查phoneNumber的規則嗎?
第一條規則:以+7或8開頭,然后是任意十個數字。 例子:

+77017223457 - valid
77017223457 -not valid
87017223457 - valid

第二條規則:以+7或8開頭,然后是集合中的三個數字:
{700、701、702、705、707、712、713、717、718,721、725、726、727、777},然后是任意七個數字。

例子:

+77074446255 - valid
+77034446255 - not valid (no 703 in the set)

謝謝。

(?:\+7|8)(?:70[0-2]|705|707|71[23]|71[78]|721|72[5-7]|777)[0-9]+

或者,壓縮較少但更明顯:

(?:\+7|8)(?:700|701|702|705|707|712|713|717|718|721|725|726|727|777)[0-9]+

為確保這不是部分匹配,請使用^$

^(?:\+7|8)(?:700|etc|etc)[0-9]+$
var phone = $("#phoneNumber").val()
var regex = /^((\+7)|8)(700|701|702|705|707|712|713|717|718,721|725|726|727|777)[0-9]{7}$/;
if(regex.test(phone))
   // Phone is valid
else
   // Phone is invalid

更加緊湊:

/^(?/\+7|8)7(?:0[01257]|1[2378]|2[1567]|77)\d{7}$/

暫無
暫無

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

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