Стандартизация диапазонов наборов символов в качестве значений, определенных на международном уровне

Допустим, у меня есть поле, которое принимает A-Z, a-z, 0-9. Если я пытаюсь сообщить кому-то через документацию или создание API, «что» мой код может принять, я ДОЛЖЕН сказать:

A-Z,a-z,0-9

Теперь, когда, на мой взгляд, это ограничительно и подвержено ошибкам.

Сравните это с тем, что я предлагаю.

Предположим, что A-Z, a-z, 0-9 был присвоен "код" ANSI456.

Когда я сообщаю об этом кому-то, я могу сказать, что мой код принимает ANSI456. Если проверку разрабатывал кто-то другой, нет никакой путаницы в том, что мой код может или не может принять.

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

0-9, +, -, *, /

На самом деле, если все сделано правильно, сайт может генерировать автоматический код на разных языках для размещения разных "кодов".

Хорошо - я ЗНАЮ, что есть ~ бесконечные значения, например:

a-z      

отличается от

a-l,n-z

И у них будет два разных кода в этой "системе".

Я не предлагаю ЧЕЛОВЕЧЕСКУЮ модерируемую систему - это может быть полностью автоматический, НО систематический способ генерации этих "кодов".


person siliconpi    schedule 04.05.2011    source источник
comment
Каким будет вариант использования? Количество мест, где принимаются буквы A-Z, a-z, 0-9 или любое подобное ограниченное количество символов, в наши дни очень ограничено. Благодаря интернационализации вам обычно приходится принимать гораздо более широкий диапазон, чем этот. И если у вас такой ограниченный набор, то указать его так, как вы это сделали (A-Z,a-z,0-9), мне кажется, вполне нормально.   -  person Joachim Sauer    schedule 04.05.2011
comment
Хорошо, как вы проверяете имя?   -  person siliconpi    schedule 04.05.2011
comment
(спрашиваю из любопытства, не придираюсь)   -  person siliconpi    schedule 04.05.2011
comment
Конечно, не используя один из тех наборов. Гюнтер будет недоволен. Андре тоже. Или люди из Китая или арабоязычных стран. Этот вопрос решает эту конкретную проблему.   -  person Joachim Sauer    schedule 04.05.2011


Ответы (1)


Такой стандарт уже есть, хотя в его названии нет слова «стандарт». Он называется совместимыми с Perl 5 регулярными выражениями и используется в Perl 5, Java, JavaScript, libpcre и многих других контекстах.

person Roland Illig    schedule 11.06.2011