2013-07-13 37 views
-3

目前,我有這個在舊系統中我的工作:需要新的用戶名驗證的正則表達式

/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/ 

它檢查用戶名。我輸入了幾個電子郵件地址作爲用戶名,並且這些帳戶無法驗證。

我該如何修改上述以允許電子郵件地址?謝謝。

+1

哪些有效的用戶名不被接受?據我所見,'@'和'.'至少是缺失的。哦,現在還有變音域,基本上允許幾乎所有的Unicode字符。 – Shi

+0

'[email protected]',例如,不會驗證和登錄。但我修改相同的帳戶只是'電子郵件',它不會登錄。 –

+0

[使用正則表達式驗證電子郵件地址]的可能重複(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – Shi

回答

1

然後您可以使用/^[a-zA-Z_\x7f-\xff][[email protected]\x7f-\xff]*$/作爲正則表達式。但是,它並不檢查電子郵件地址是否確實存在,它也允許語法無效的電子郵件地址。

由於基本上都取決於你定義爲有效的電子郵件地址,請參閱一些參考:

+0

這工作完美。我不需要驗證電子郵件 - 只允許'@'和'。'在用戶名字段中。謝謝!! –