asp: RegularExpressionValidator, убедитесь, что в строке нет запятой - PullRequest
2 голосов
/ 02 сентября 2010

Я пытался прочитать и протестировать различные тестеры регулярных выражений, чтобы найти свое решение, но не получил avial.Я использую:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
ErrorMessage='<%# "*"%>' ValidationExpression="," runat="server"
ControlToValidate="edit_email" Display="Dynamic" 
EnableClientScript="true"></asp:RegularExpressionValidator>

Все, что я хочу сделать, это выяснить, есть ли в текстовом поле запятая, и это наводит меня на мысль, что так и будет.Я проверил это на http://www.regular -expressions.info / javascriptexample.html , так как я понимаю, что EnableClientScript="true" означает, что мне нужен JavaScript-совместимый RegEx

Любая помощь будет принята с благодарностью,Вот другие вещи, которые я пробовал:

  1. ValidationExpression=".*\,", который скрывает сообщение об ошибке, только когда у меня есть строка, за которой следует запятая в конце: «123»,
  2. ValidationExpression=".*," Которое скрывает сообщение об ошибке только когда у меня есть строка типа: «123»
  3. ValidationExpression="," Которое скрывает сообщение об ошибке только когда у меня есть строка типа: «,» (только один символи ДОЛЖЕН быть запятой)
  4. ValidationExpression="[^,]", которая скрывает сообщение об ошибке, только когда у меня есть строка типа: "1" (только один символ, и НЕ ДОЛЖНА быть запятой)
  5. ValidationExpression="/,/" Которое никогда не скрывает сообщение об ошибке

Ответы [ 2 ]

4 голосов
/ 02 сентября 2010

Попробуйте это:

ValidationExpression="[^,]*"

Это означает «ноль или более символов, ни один из которых не может быть запятой»

1 голос
/ 02 сентября 2010

Как насчет .*,.*?Вы хотите знать, есть ли хотя бы одна запятая или точно одна запятая?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...