2013-07-15 3 views
0

Я проверяю регулярное выражение, которое соответствует только основным символам ASCII в javascript. Я пробовал следующие решения, представленные в других разделах форума.регулярное выражение в соответствии с основными символами ascii

^[\\u0000-\\u007F]*$ 
^[\x00-\x7F]*$ 

Однако вышеуказанное не работает, как предполагается, когда я дал также английский алфавит. Любые предложения, чтобы придумать регулярное выражение для приема основных символов ASCII, пожалуйста?

Редактировать: Я пытаюсь проверить поле описания текстового поля.

+2

java или javascript ?? – loxxy

+0

Можете ли вы показать код, воспроизводящий проблему? –

+0

@loxxy, Его javascript. –

ответ

0

Кажется, что он работает нормально.

Для строки (содержащий юникод):

"sdfs \u2022"         // "sdfs •" 

Для сравнения только ASCII части строки:

"sdfs \u2022".match("[\\u0000-\\u007F]*")  // "sdfs " 

Но если вам нужно проверить, что строка состоит только из ASCII:

"sdfs \u2022".match("^[\\u0000-\\u007F]*$") // null 

Для строки (не содержащей Юникода):

"sdfs ".match("^[\\u0000-\\u007F]*$")   // "sdfs " 
Смежные вопросы