Regex для «запретить специальные символы или пробелы», но «разрешить цифры и« прописные »ИЛИ« строчные »буквы - PullRequest
0 голосов
/ 06 февраля 2019

Я уже использую это регулярное выражение: "^ [0-9a-zA-Z] {6,} $"

это позволяет: цифры, заглавные буквы, строчные буквы.он запрещает: пробелы и специальные символы или символы.

Но я хочу изменить его на:

- разрешить: цифры, либо прописные, либо строчные буквы.
-disallow: пробелы и специальные символы или символы.

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

Допустимые примеры :

  • TY5TF45TF463CHB7437R (верхний регистр + цифры)
  • ecrx3yt4cx345748bnc7547 (нижний регистр + цифры)
  • 74536376464 (845) 7647376464 (845) 7647376464 (845) 8377646756646757643756756756756756646756646 было бы быто*
  • hdgfsdgfsdjfgshdgshdgf (только нижний регистр)
  • DHFGSDHGFSHDGFHSGFHSDFH (только верхний регистр)
1039

10391041 *:

  • sshd434gfhdghHSDGFH324234SDFHSG (верхний регистр + нижний регистр + номер)

  • SDASGDASDhghgshdfsh верхний регистр

  • dhf hsh-df-837_483 @ ^% f # @ ^ # 2482 (специальный символактеры)

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

что-то вроде /^([0-9a-z]+|[0-9A-Z]+)$/m должно сделать это.

0 голосов
/ 06 февраля 2019

Вы можете использовать это

^(?:[\da-z]+|[\dA-Z]+)$
  • ^ - Привязка к началу строки.
  • [\da-z]+ - Соответствует цифре + буквы (строчные буквы)
  • | - Чередование
  • [\dA-Z]+ - Соответствует цифре + алфавиты (заглавные буквы)
  • $ - Конец строки.

Demo

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