2015-07-16 5 views
1
**var pattern = /^[\p{L}0-9 @#'!&(),\[\].+/-]{1,100}$/;** \\first of all I din understand this pattern. someone plz explain it to me\\ 
if (!pattern.test(Name)) 
     { 
      alert('Account Name must not contain the given values'); 
      Xrm.Page.getAttribute("name").setValue("");  
      return false; 
      } 
     else 
     {  
      return true; 
     } 

Когда я даю это как подтверждение, он выдает сообщение об ошибке для всех введенных значений. Поэтому мне нужно некоторое объяснение по шаблону, который, как я думаю, решит все остальное.валидация с использованием p {L} в JavaScript regexp

+0

Пожалуйста, проверьте [мое сообщение] (http://stackoverflow.com/a/31115742/3832970), существует шаблон '$ re', где вы можете удалить первые' # 'и' 0-9A-Za-z 'в классе символов, чтобы соответствовать всем буквам Юникода, но точкам астрального кода. –

ответ

0

Изменить

/^[\p{L}0-9 @#'!&(),\[\].+/-]{1,100}$/ 

в

/^[\p{L}0-9 @#'!&(),\[\].+\/-]{1,100}$/ 

          ^^ 

, так как вы должны бежать косую черту /, так как вы определили их как разделители.

Значение регулярного выражения состоит в том, что вся ваша строка должна быть между 1 и 100 символами перечисленных символов, цифр и букв.

+0

Являются ли p {L} и [a-zA-z] одинаковыми? Я читал, что p {L} является Unicode, а java не принимает Unicode. Если оба они одинаковы, я должен заменить –

+0

На самом деле, вы ** не ** должны избегать косой черты, когда она является частью класса символов. Так что это не проблема OP. –

+1

Я предполагаю, что вы имеете в виду javascript, а не java. p {L} означает некоторую форму «буквы». Только если у вас есть только символы ASCII, это то же самое, что и [a-zA-Z]. – tomsv

0

В Javascript последовательность \p{L} (в классе символов) не имеет особого значения; это просто означает письмо p или письмо { или персонаж L или персонаж }. Вероятно, вы путаетесь с XRegExp, другой библиотекой или другими языковыми версиями (например, Perl, PHP, .NET и т. Д.) Реализацией регулярных выражений, которые поддерживают так называемые категории символов Unicode.

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