簡體   English   中英

有效輸入的Javascript正則表達式

[英]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.

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