2015-07-12 74 views
-1

經常用於在登記 我建立一個登記表,在電子郵件或移動電話號碼在如Facebook電子郵件/移動字段中的一個字段表達式我正在嘗試做一個字段說電子郵件/手機,用戶可以將電子郵件地址或手機號碼與國家代碼。熟悉的方法用於Facebook註冊。任何人都有這樣的正則表達式的解決方案。我正在使用帶缺省驗證器的angularjs構建表單。正則表達式的電子郵件或移動電話號碼

+0

歡迎stackoverflow.com,請看看http://stackoverflow.com/help/how-to-ask –

+0

SO是不是網站要求的解決方案。嘗試*某物*並顯示你做了什麼。如果無法解決問題,我們將幫助您確定如何解決問題。 –

+0

我有電子郵件驗證正則表達式和移動驗證正則expression.so我想知道他們如何可以結合在一起,並把它放在單個字段。 –

回答

0

我在Python中使用這個電子郵件。 [\ S] + @ [\ S] +。[\ S] + $「

就電話號碼而言,有很多方法可以使用。 你可能只想讓他們輸入10個數字: [0-9] {10}

但是如果他們在一個仍然使用7個數字的地方呢?或者他們是國際的(國際代碼是2-3位)? [0-9] {10} | [0-9] {7} | [0-9] {} 12,13

,但如果他們決定放什麼連字符? [0-9] {10} | [0-9] {7} | [0-9] {13} |?([0-9] {2,3}) - [0-9] {3} - [0-9] {3} - [0-9] {4}

現在,我認爲我們可以斯馬什了一起,使一些更有趣,使連字符可選。 ^(([0-9] {2,3}) - ?)([0-9] {3} - ?)?[0-9] {3} - [0-9] {4}

最後一定要打破你的測試決策樹一樣,如果...否則,讓你可以爲任何用戶決定把在不同的邏輯

推論: 這確實匹配123-4567890 以及123456-7890 但您可能希望以真誠的態度接受該意見。

+0

好,如何讓兩個正則表達式中的一個字段相互排斥的,就像在Facebook的電子郵件或手機驗證,用戶可以將移動或電子郵件。 –

+0

就像我在帖子中說的if(emailre.match(userinput)){做電子郵件的東西}否則如果(phonere.match(userinput)){做手機的東西} – jollarvia

+0

不能我們創建一個通用的正則表達式,我們可以匹配無論是電子郵件還是mobile.if它是不可能的,那麼我認爲你的問題的解決方案將是有效 –