簡體   English   中英

正則表達式 - 也允許空字符串

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

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