2016-05-24 2 views
1

У меня было поле, которое было обязательным раньше, и я использовал проверку схемы как [0-9]{1,14}, чтобы принимать только числа.Проверка схемы для необязательного поля, которое принимает числа или пустую строку

Теперь, что я сделал то же самое поле, как опцию, я хочу проверку схемы, которая принимает ЧИСЛА, а также пустую строку ("") или WHITESPACE только строки ..

Что схема проверки следует использовать в. XSD?

+1

использования: - '[0-9] {}' 0,14. Еще одна вещь, попытайтесь понять регулярное выражение, которое вы используете. Не слепо скопируйте его – rock321987

+0

@ rock321987 сейчас, после того, как я внес изменения, так как я сказал, что понял его полностью, и он тоже работает. Огромное спасибо. – CodingOwl

+0

@ rock321987 не могли бы вы связаться со мной в случае, если я хочу, чтобы он тоже принял пробел вместе с числами и пустой строкой, какие изменения мне нужно сделать? – CodingOwl

ответ

2

Заменить 1 с 0.

"[0-9]{0,14}" 

{0,14} повторяет предыдущий маркер от 0 Шифрование до 14 раз.

+0

ThankYou so much, It's working ... Может у, пожалуйста, дайте мне знать в случае, если я хочу, чтобы он принял также пробел, какие изменения я должен сделать? – CodingOwl

+1

'' [0-9] {0,14} "или' "[0-9 \\ s] {0,14}" ' –

1

Вы можете использовать чередование как:

(\d{1,14}|\s*) 

См regex demo

Это позволит 1 до 14 цифр или пустой/пробельные только строку (\s* соответствует 0 или более пробельных символов).

Поскольку XSD шаблоны регулярных выражений привязываются по умолчанию (то есть весь шаблон прилагается ^( и )$) вы можете просто использовать

\d{1,14}|\s* 
+1

Поблагодарите его работу как ожидалось. – CodingOwl