что может быть регулярным выражением для строки, которая не позволяет вводить только пробел или любой другой специальный символ? - PullRequest
0 голосов
/ 26 сентября 2018

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

Ниже приведено регулярное выражение, которое я пробовал:

^[*|\":<>[\\]{}`\\()';@&$]*$

^[0-9]+\s+([a-zA-Z]+|[a-zA-Z]+\s[a-zA-Z]+)$

Пожалуйста, предложите, чтоя делаю не так здесь.

Редактировать: Ниже изображение показывает, что он не принимает действительный адрес, но допускает пробелы

enter image description here

Я хочу, чтобы адресное поле принимало буквенно-цифровое поле, но не должно позволять заполнять пробелы и только специальные символы.

, например:

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

RBI Square
123 Mount road

Неверно :

"Complete blank spaces"
.!@#$%^&*()_+|}{[]":';><//., (Completely special characters)

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете попробовать этот шаблон ^(?=.*[a-zA-Z0-9]).+.

При положительном прогнозе вы проверяете, содержат ли символы, начиная с начала строки (якорь ^), хотя бы одну прописную или строчную букву или цифру,Если это условие выполнено, сопоставьте всю строку с .+ после просмотра.

Демо.

Я рекомендую этот для дальнейшего чтения.

ОБНОВЛЕНИЕ

Этот шаблон будет соответствовать дополнительным пробелам ^(?=(.*[a-zA-Z0-9]| +)).+.

Демо обновления.

...