Мне нужно регулярное выражение, чтобы проверить, является ли поле пустым или содержит ровно 13 цифр?
С уважением, Фрэнсис П.
Попробуйте ( см. Также на rubular.com ):
^(\d{13})?$
Объяснение:
^
$
\d
{13}
?
Приведенный выше шаблон соответствует строке из 13 цифр, илипустая строка, т.е. строка, длина которой равна нулю.Если под «пустым» вы подразумеваете «пустой», то есть, возможно, не содержащий ничего, кроме пробельных символов, тогда вы можете использовать \s* в качестве альтернативы.Проще говоря, как вы соответствуете this|that.\s - это класс символов для пробельных символов, * - это повторение «ноль или более».
\s*
this|that
\s
*
Так что, возможно, что-то вроде этого ( см. Также на rubular.com ):
^(\d{13}|\s*)?$