2016-11-16 4 views
0
var Surname1 = $('#sn1').val(); 
var Name1 = $('#n2').val(); 
var Gender1 = $('#g3').val(); 
var Address1 = $('#a4').val(); 
var Email1 = $('#em5').val(); 
var Phone1 = $('#hp6').val(); 
var emailcheck = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; 
var phonecheck = /^\d{8}$/; 
var gendermcheck = /^[Male]$/; 
var genderfcheck = /^[Female]$/; 

    if (Surname1 == "" || Name1 == "" || Gender1 == "" || Address1 == "" || Email1 == "" || Phone1 == "") 
    { 
alert("Updating failed! Please try again!!!"); 
    return false; 
    } 
else if (!emailcheck.test(Email1)) 
     { 
      alert("Unable to Update! Please Check your Email Address"); 
      return emailcheck.test(Email1); 
     } 
else if (!phonecheck.test(Phone1)) 
     { 
      alert("Unable to Update! Please Check your contact number"); 
      return phonecheck.test(Phone1); 
     } 
else if (!genderfcheck.test(Gender1) || gendermcheck.test(Gender1)) 
     { 
      alert("Type Male/Female"); 
      return genderfcheck.test(Gender1); 
      return gendermcheck.test(Gender1); 
     } 
else 
{ 
    alert("Update was Successful! Thank you for updating our system!"); 
} 

男性と女性を確認する保存するボックスに男性または女性のみを入力できるようにする場合は、彼らが男性を入力した場合、それは "男性"または "女性"のみを受け入れることができるようにそれをコード化する方法はありますか?性別のバリデーション

+0

あなたが望むロジックは、!test1 &&!test2の場合です。つまり、人を性別のバイナリに限定することは、一部の人々のアイデンティティを無効にする政治的立場をとる悪い考えです。それが侮辱的な理由を理解しておらず、それらの人々に侮辱するつもりではない場合、性別の入力を男性/女性だけに制限するものではありません。 – acrosman

+1

有効な値の小さい特定のセットがある場合、ドロップダウンまたはラジオボタンセットを使用しないのはなぜですか? –

答えて

0

他にも提案されているように、オプションのリストが事前に定義されている場合は、ラジオボタンまたはドロップダウンリストを使用する必要があります。

しかし、あなたは、ユーザーがいずれか一方のみ男性または女性(大文字と小文字を区別)を入力したい場合、あなたはこのような彼らの対応する正規表現を変更する必要があり、あなたの質問に答えるために:

var gendermcheck = /^Male$/; 
var genderfcheck = /^Female$/; 
0

あなたはロジックを変更する必要がありますあなたの他の句の場合:

else if (!genderfcheck.test(Gender1) && !gendermcheck.test(Gender1)) 
    { 
     alert("Type Male/Female"); 
     return genderfcheck.test(Gender1); 
     return gendermcheck.test(Gender1); 
    } 

また、あなたの正規表現を変更する必要があります。 「/^[男性] $ /」のみブラケットにある単一の文字が一致します。 (「M」、「l」、...)。代わりに "/^Male $ /"を使用してください。女性の場合と同じです。

ヒント:リストボックスコントロールを使用します。

関連する問題