JavaScript Regex (строка должна включать только альфа, пробел, дефис) - PullRequest
17 голосов
/ 12 сентября 2009

Я пытаюсь создать регулярное выражение, которое будет соответствовать только тогда, когда в строке есть что-то кроме альфа, пробелов и дефисов Другими словами, строка может содержать только буквы, пробелы и дефисы.

Ответы [ 2 ]

34 голосов
/ 12 сентября 2009

Если вы ищете тест на валидность:

// from string start to end, only contains '-' "whitespace" or 'a'-'z' 
someString.match(/^[-\sa-zA-Z]+$/) 

Или отрицание:

// has some invalid character not '-' "whitespace" or 'a'-'z'
someString.match(/[^-\sa-zA-Z]/) 
0 голосов
/ 12 сентября 2009
if(someString.match(/[a-z -]+/i){
    // it's valid
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...