0

ユーザーが電子メールまたは電話番号を入力できる単一の入力フィールドがあるパスワードを忘れたフォームがあります。

これで、ユーザーのコンテンツに基づいて検証が機能するはずです。ユーザーが電子メールを入力すると、電子メールの検証が実行され、ユーザーが携帯電話番号を入力すると、携帯電話番号の検証が実行されます。

誰かがそのようなシナリオで助けてくれませんか。ググってみましたが、そのようなシナリオは見つかりませんでした。

4

2 に答える 2

1
var value=document.getElementById(id).value;
var email = /^[a-zA-Z\._-]+@[a-zA-Z\.-]+\.[a-z]{2,6}$/;
var phone = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}98(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/;
if(email.test(value)) {
//email
} else if (phone.test(value)) {
//phone #
} else {
//invalid
}

それを試してみてください。# phone regex はちょっと複雑なので、http://regexlib.com/を使ってもっと簡単なものを見つけてください。

于 2013-08-05T09:44:30.380 に答える
0

入力が電話番号/電子メールかどうかをチェックする正規表現を書くことができます。しかし、ユーザーが何か間違ったことを入力すると、その正規表現が失敗する可能性があります。電話番号の正規表現は次のとおりです。電話番号のjquery の正規表現の例。入力がこの正規表現と一致する場合は、電話の検証を使用します。そうでない場合は、電子メール検証を使用します。

于 2013-08-05T07:10:20.777 に答える