PBGuy Ответов: 2

Регулярное выражение не должно допускать только числа


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

Я новичок в этом выражении, любой человек предложит мне это выражение.

действительный:

алфавиты + цифры

только алфавиты

цифры + буквы


Недействительный:

0-9(только цифры)

2 Ответов

Рейтинг:
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]

q1r1s1 1q2rs3

MT_

Что?

[no name]

они рассматриваются как недействительные

Я ищу выражение, которое должно проверять один алфавит, по крайней мере, независимо от позиции в строке

[no name]

строка должна содержать по крайней мере один алфавит независимо от позиции

либо передний, либо редкий, либо средний ... по крайней мере, один алфавит означает, а не только цифры.

[no name]

Я уже говорил, что не знаю регулярных выражений, извините за то, что раздражаю вас

MT_

Попробовать теперь. Обновлено регулярное выражение в решении.

[no name]

решение....?

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-летней давности, на который уже есть ответ!
Придерживайтесь ответов на новые вопросы, где ОП все еще нуждается в помощи.

lokesh jammugani

Окей..