2012-02-28 51 views
0

我有兩個驗證腳本,它們各自工作,但我現在想讓文本框驗證內容是一個或另一個 - 在這種情況下是一個電子郵件地址或10位數字。驗證表達式允許使用電子郵件或10位數字

我有以下...

^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

^[a-zA-Z0-9]{1,10}$

我想這些合併成一個單一的要麼/或驗證表達式。

感謝

+1

爲什麼不只是運行兩個驗證?我想象一個涵蓋兩者的正則表達式將會是一個維護的噩夢......注意,上面的電子郵件驗證將針對IDN打破 – 2012-02-28 16:07:35

回答

0

您可以參加兩個或兩個以上的正則表達式與| 「或」 操作

^([a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]|[a-zA-Z0-9]{1,10})$ 

檢查一個test here

相關問題