1

こんにちは私は私のMVC3モデルにUserNameというフィールドを持っています。このプロパティは、有効な電子メールアドレスであるか、有効なAlphaNumericである可能性があります。両方をチェックするためにRegexExpressを作成する方法(有効な電子メールまたは有効な英数字)。

私が使用している有効なEメール式は

"^[_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))$"
4

2 に答える 2

0

電子メールアドレスの代わりに一致させたい英数字の文字列が実際には正しいと仮定すると、A-Zすでに0-9持っているものを取得できます...

^[_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))$

...そしてそれをパイプで括弧で囲み、オプションのグループとして示します...

^([_a-zA-Z0-9\'-]+(\.[_a-zA-Z0-9\'-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(name))|[a-zA-Z0-9]+)$

これは非常に単純な解決策のように思えますが、これまでに行った作業を行ってください。これには何らかの問題があるのではないかと思います。

于 2013-03-27T01:36:38.133 に答える
0

英数字が必要な場合(単一の英数字と単一の英数字が含まれている必要があります)これを試してください

(?=[0-9a-zA-Z]*[a-zA-Z][0-9a-zA-Z]*)(?=[0-9a-zA-Z]*[0-9][0-9a-zA-Z]*)(^[0-9a-zA-Z]+$)
于 2013-03-27T03:20:44.623 に答える