проверка поля ввода, в котором сайт использует немецкий и английский - PullRequest
0 голосов
/ 16 января 2012

Я очень запутался в вопросе проверки полей (например, название компании, название компании, адрес и т. Д.), Потому что сайт имеет функцию локализации. В настоящее время я проверяю поля с помощью jQuery через регулярное выражение, фрагмент одного из моих регулярных выражений:

var regex = /^[a-zA-Z0-9-,.\säöüÄÖÜ]{2,}$/;

Это прекрасно работает, когда сайт на английском языке. Однако я не уверен, работает ли это в немецкой среде.

Что я делаю, чтобы проверить свою валидацию, используя Карта символов в Windows. Скажем, например, я получаю ü от Карта символов , вставьте ее в поле. Но сценарий говорит, что это недопустимый символ. Принимая во внимание, что если вы посмотрите на регулярное выражение, я считаю такой символ допустимым.

1 Ответ

1 голос
/ 16 января 2012

Скорее всего, техническая проблема заключается в кодировке символов документа.Убедитесь, что ваш документ имеет кодировку UTF-8 и объявлен как таковой в заголовках HTTP или хотя бы в теге meta.

Однако существуют более сложные важные проблемы.Например, ваше регулярное выражение будет отклонять английское имя Brontë и немецкое имя Strauß.И он примет 42, что вряд ли является чьим-либо именем или фамилией.

Какова цель этой проверки?Можете ли вы ожидать, что все имена будут английскими или немецкими?Согласно европейским конвенциям, человек имеет право на то, чтобы его имя было написано правильно в европейских странах, даже если оно происходит на языке, отличном от языка большинства.

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

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