[英]Javascript Regular Expression For a Valid Input
我想要JavaScript正則表達式來驗證以下數字格式(僅數字和最小長度應為11,最大為16)。
例如
12345678901 // valid
+1234567890 // valid
+1234567890+ // invalid
+123456789trtr // invalid
+trtr // invalid
假設只允許數字,並且在字符串的開頭允許+,則可以正常工作。
/^(?:\+\d{10,15}|\d{11,16})$/
試試這個正則表達式:
/([+]?[0-9]{1,10})\w+/g
您想要獲得的相當簡單的RegExp將是:
/^\+?\d{11,16}$/
它返回一個字符串,該字符串的開頭可能帶有+
號,后跟11-16位數字。
正如用戶Jins Peter所建議的那樣,您可能需要一個RegExp來驗證電話號碼。
如果確實是電話號碼,則通常會在其中包含空格。 區號也是可選的。 所以最后我建議使用:
/^(\+?\d{2})? ?\d{3} ?\d{3} ?\d{3}$/
它使下面的示例通過RegExp:
+48 666 555 444 //valid
48 666 555 444 //valid
+48666555444 //valid
48666555444 //valid
666555444 //valid
666 555 444 //valid
請記住,一些奇怪的電話號碼也會通過驗證。 例如:
48 666 555444 //valid
+48666555 444 //valid
等等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.