Подтвердить что ты не робот

Preg Match Empty String

Как preg_match для пустой (пустой) строки??

Мне нужно что-то вроде:

/([0-9]|[NULL STRING])/
4b9b3361

Ответ 1

Вы можете использовать ^ для соответствия началу строки и $ для соответствия концу строки, поэтому регулярное выражение ^$ будет соответствовать пустой строке/строке.

Ваш конкретный пример (строка/строка, содержащая одну цифру или пустую) проще всего выполнить с помощью ^[0-9]?$.

Ответ 2

С регулярным выражением PHP вы можете просто сказать:

/(\d|)/

Это может быть полезно...

Ответ 3

Вы также можете сопоставить нулевой символ с \0. Это то, что вы имели в виду под [NULL STRING]? Это выражение может быть /([0-9]|\0)/.

Ответ 4

Я должен был сделать это, в java, для последних 4 для номера CC. Поле необязательно, поэтому оно может быть пустым или 4 цифры. Мое решение:

^\d{4}$|^$

Передача этого значения null в типичных результатах java-моды приводит к исключению нулевого указателя:

String myString = null;
last4Pattern.matcher(myString).matches(); //Null in this case.

Однако я чувствую, что это скорее проблема реализации Java.