「firstnamelastname(email)」のような文字列形式があり、jQueryを使用してこの形式に従って入力された値を検証したいと思います。どのようにそれは可能ですか?私は多くのことを試しましたが、それらは正しく機能していません。
質問する
1107 次
2 に答える
1
この正規表現を試してください
/^([a-zA-Z]+ )+([a-zA-Z])+([\(])+([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+(\))+$/
$.validator.addMethod("username_email",function(value,element){
return this.optional(element) || /^([a-zA-Z]+ )+([a-zA-Z])+([\(])+([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+(\))+$/i.test(value);
},"enter firstname lastname(email)");
于 2012-11-06T05:39:44.537 に答える
0
メールを正確かつ簡潔に検証する方法はありません。絶対的に正しい正規表現は非常に長くなります(ほとんどの電子メールサーバーは、RFCが定義するすべての形式の電子メールアドレスをサポートしているわけではありません)。電子メールは、有効な文字のシーケンス、アットマーク、有効な文字のシーケンスであると想定できます。電子メールの正規表現が/[\w.+-]+\@[\w.]+/
である場合、完全な正規表現(ミドルネームを禁止する場合)は次のようになります。
/[a-zA-Z]+ [a-zA-Z]+\([\w.+-]+\@[\w.]+\)/
于 2012-11-06T05:41:43.570 に答える