Рейтинг:
1
MT_
Привет,
Попробовать следующее регулярное выражение
^\d*[a-zA-Z]{1,}\d*
Это будет допустимо, если строка содержит по крайней мере 1 алфавит и любое количество цифр.
Я попробовал выше регулярное выражение, используя код C#, которым я поделился в комментарии для следующей строки
АВС : действует,
категория АВС1: действует,
1abc: действителен,
111: недействительно
a1b1c1: действителен
Спасибо
Милинд
[no name]
Если строка похожа на:
123abc ,рассматривается как недействительный , но он может быть разрешен.
MT_
Я попробовал это сделать
string testing = "123abc";//также пробовал 123,abc,1abc и т. д
Regex regex = новое регулярное выражение(@"[a-zA-Z]{1,}\d*");
Приставка.WriteLine(регулярное выражение.Выполняется(тестирование));
И он вернулся "истинным"
[no name]
Я использовал это выражение в валидаторе регулярных выражений, и на основе результата отображается расширитель вызова валидации. Здесь это не работает
MT_
можете ли вы поделиться фрагментом кода ?
MT_
Или же попробуйте \d*[a-zA-Z]{1,}\d*
[no name]
они рассматриваются как недействительные
Я ищу выражение, которое должно проверять один алфавит, по крайней мере, независимо от позиции в строке
[no name]
строка должна содержать по крайней мере один алфавит независимо от позиции
либо передний, либо редкий, либо средний ... по крайней мере, один алфавит означает, а не только цифры.
[no name]
Я уже говорил, что не знаю регулярных выражений, извините за то, что раздражаю вас
MT_
Попробовать теперь. Обновлено регулярное выражение в решении.
MT_
Проверьте код, который я предоставил выше еще раз, я обновил регулярное выражение и некоторые примеры.
[no name]
&ЛТ;как ASP:RegularExpressionValidator идентификатор="regExValidator" атрибут runat="сервер" ControlToValidate="txtKeyName" дисплей="никто"
Только сообщение об ошибке="числовые значения запрещается" SetFocusOnError="истинный" ValidationGroup="тест" ValidationExpression=".*[а-Яа-я]+.*"&ГТ;
[no name]
".*[a-zA-Z]+.*" работает нормально.... спасибо за ваше время...
Рейтинг:
0
lokesh jammugani
на самом деле это /^[0-9]*[a-zA-Z_]+[a-zA-Z0-9_]*$/
на самом деле это /^[a-zA-Z0-9_]*[a-zA-Z_]+[a-zA-Z0-9_]*$/
оба не допускают одних только чисел, оба прекрасно работали для меня, и их значение таково:
[0-9]* - 0 или более раз вхождения чисел 0-9 в любом месте введенной строки.
[a-zA-Z_]+ по крайней мере, в введенной строке должен быть один символ из a-z, A-Z, _
[a-zA-Z0-9_]* в любой точке введенной строки может быть 0 или более повторяющихся символов из a-z, A-Z, 0-9,_.
Здесь допустимыми значениями для вашего текстового поля ввода являются a-zA-Z0-9_ и не более этих символов, например:!@#%^&*()+= не допускаются.
CHill60
Вы снова открыли вопрос 5-летней давности, на который уже есть ответ!
Придерживайтесь ответов на новые вопросы, где ОП все еще нуждается в помощи.