2015-07-08 3 views
2

В моей форме iam с использованием плагина проверки jQuery для проверки, чтобы разрешить только английский язык, но теперь проблема заключается в текстовом поле формы, которое должно позволить использовать английский и английский языки Только японцы, все остальные персонажи должны быть опущены.Как сделать проверку jQuery, чтобы разрешать только английские и японские символы в форме

Я сделал валидацию для английских символов, но как сделать то же самое для японцев. Я не знаю, как это сделать. пожалуйста, помогите мне iam новичка.

мой код проверки для английского языка это:

<style> 
    #nwsltrsnd label.error { 
    color:red; 
    } 
    #nwsltrsnd input.error { 
    border:1px solid red; 
     } 
    </style> 
    <script> 
    $(function() { 
    $.validator.addMethod("accept", function(value, element, param) { 
     return value.match(new RegExp("." + param + "$")); 
     }); 
    $('#nwsltrsnd').validate({ 
      rules: { 
       name: { required: true, accept: "[a-zA-Z]+" }, 
       email: { required: true, email: true }}, 
      messages: { 
       name: { required: "Name is required", 
       accept: "Invalid name! either english/japanese allowed" }, 
       email: { required: "Email is required!" } 
      } }); }); 
    </script> 

ответ

2

вы можете использовать пользовательские правила проверки с регулярным выражением,

см ниже,

Regular Expression for Japanese characters

Кроме того, когда Я стараюсь, что он работает нормально:

<!DOCTYPE html> 
<html> 
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"> 
<script src="js/jquery.js"></script> 
<script src="js/jquery.validate.js"></script> 
<title>Validation Test</title> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 


</head> 
<body> 

<form id="validate-form"> 
    <table class="table"> 
     <tr> 
      <td><input type="text" name="first_name" /></td> 
     </tr> 
     <tr> 
      <td><input type="submit" name="submit" value="Validate" /></td> 
     </tr> 
    </table> 
</form> 

<script> 
    $.validator.addMethod("languageTest", function(value) { 
     //regEx = '/[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+[々〆〤]+/u'; 
     regEx = /[一-龠]+|[ぁ-ゔ]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+[々〆〤]+/; 
     if(!regEx.test(value)) 
      return false; 
     else if(regEx.test(value)) 
      return true; 
    }, 'Please enter "anto"!'); 


    $("#validate-form").validate({ 
     rules : { 
      first_name : { 
       required : true, 
       languageTest : true 
      } 
     }, 
     messages: { 
      first_name : { 
       required : 'Dont Leave it as blank', 
       languageTest : 'Invalid language' 
      } 
     } 
    }); 
</script> 

<style> 
.error{color:red;} 
</style> 
</body> 
</html> 
+0

Благодарим вас за эту ценную информацию – MidhunKrishna

Смежные вопросы