![](/img/trans.png)
[英]Regular Expression - Match any character except +, empty string should also be matched
[英]Regular expression - also empty string allowed
我有以下正則表達式...這一個不允許空字符串。 我該如何操縱?
var phoneReg = new RegExp(/^\+?[0-9]+(\([0-9]+\))?[0-9-]*[0-9]$/i);
只需使用“零或一”運算符?
, 如:
/^(?:regex)?$/
^
(?:regex)
只是讓有關的地面無法控制 (即,如果有的話,無需更改你的$X
, \\X
或?X
索引)。
我相信以下內容可行:
/^$|^\+?[0-9]+(\([0-9]+\))?[0-9-]*[0-9]$/i
我插入了^$|
在正則表達式的開頭。 管道( |
)被稱為“交替”指示符,表示它之前或之后的表達式必須匹配。 ^$
將簡單地匹配輸入的開始和結束之間沒有字符的字符串。 結果:空字符串或原始表達式。
你可以放一個^ $ | 在前面哪個^ =開頭,$ =結束,| =或者右邊的其他東西。
var phoneReg = new RegExp(/^$|^\+?[0-9]+(\([0-9]+\))?[0-9-]*[0-9]$/i);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.