簡體   English   中英

用於最小和最大長度檢查的正則表達式用於電話號碼驗證

[英]Regex for phone number validation with min and max length check

我需要一個簡單的javascript正則表達式來驗證電話號碼。 僅數字,“ +”開頭,“-”
位數的最大和最小長度應為10-12

應該允許使用下一個電話:
1. +380631505624
2. 0631505624
3. 063-15-05-624

不允許使用下一部手機:
1. + 38063 + 1505624
2. asd0631505624
3. -063-15-05-624-
4. +0 --- 3-1--24

Quentin的Comment是必經之路 ,但是正則表達式-您所需的表達方式可能是:

^\+?\d+(\d\-|\d)+\d$

我希望它會有所幫助,或者至少是正確的方向

這完全取決於您要檢查/保存的方式

順便說一句:是javascript ist會看起來像這樣

 ...
 if (/^\+?(\d\-|\d)+\d$/ig.test("+43595-995-995")){
    alert("GOOD");
 }
 ...

在這里,您可以找到經過Chrome 24+測試的工作演示版( 在JsFiddler上 )(包含所有問題的編號)

在上面的代碼中沒有任何長度的驗證,所以我只是在糾正上面的答案

http://jsfiddle.net/KRwHQ/4/

 if (/^\+?((\d\-|\d)+\d){4,}$/ig.test("+43595-995-995")){
     alert("GOOD");
 }

暫無
暫無

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

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