Можно ли выполнить проверку с помощью регулярных выражений в локализованной среде веб-приложения? - PullRequest
0 голосов
/ 01 декабря 2011

Можно ли выполнить проверку на стороне клиента в локализованной среде веб-приложения?

Я видел только регулярные выражения, написанные на английском языке, могут ли они быть написаны для других языков? Нужно ли менять регулярные выражения в зависимости от языка, выбранного конечным пользователем, или можно использовать только 1?

Существуют ли какие-либо инструменты / рамки, которые могут помочь с этим?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Предыдущий ответ был хорошим, но мне не ясно, что он ответил на вопрос. В этом отношении я действительно не понимаю вопрос. Если вы спрашиваете, являются ли регулярные выражения JavaScript независимыми от языка, тогда ответ - да, они просто смотрят на символы в строке. Но очевидно, что то, что вы ищете с помощью этих регулярных выражений (слова, номера, номера телефонов, даты и т. Д.), Предположительно будет зависеть от языка и локали. Таким образом, вы можете создать универсальное регулярное выражение, например, для проверки всех телефонных номеров, но это, вероятно, маловероятно, и в любом случае могут быть случаи, когда действительный номер в одном контексте недопустим в другом. Лучше создавать регулярные выражения для конкретного языка, используемые для проверки, так же, как для строк, зависящих от языка. Это отвечает на ваш вопрос?

0 голосов
/ 01 декабря 2011

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

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