簡體   English   中英

為什么此RegEx與電話號碼不匹配? 怎么修?

[英]Why doesn't this RegEx match the phone number? How to fix?

我有這個電話號碼:+44(0)1234 123456

以下正則表達式試圖驗證的結果,但失敗:

var regexPhone = new Regex(@"^(\\+)?([0-9\\s\\-])*$");

有人可以告訴我為什么它失敗了嗎? 是否可以更改此設置,以便驗證上面的數字?

您的正則表達式不允許使用方括號。

看看Jabos對這個問題的回答是否可以幫助您。

我建議您使用The Regulator調試您的正則表達式。

正如Jens所指出的,您的正則表達式不允許使用方括號。

^(\+)((\([0-9\s\-]*\))|([0-9\s\-]))*$

這個正則表達式應該起作用。 它也允許一些數字放在方括號內。

暫無
暫無

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

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