2017-02-10 9 views
1

Построение регулярного выражения, которое будет отклонять входную строку, содержащую пробелы.Regex - соответствует строке без пробелов

У меня есть следующее выражение, но оно не работает;

^[[email protected]#*()+{}[\\];:,|\/\\\\_\S-]+$ 

Действительный случай

String123/test //string without space 

Недопустимый случай

String123/ test // contains space in between string 

String 123/test // contains space in between string 

String123/test // contains leading\trailing space 

т.е.; У меня есть белые строки списка, которые не содержат пробелов.

+0

Является ли это только пространство, чтобы отклонить или есть еще символы? – Niitaku

+1

console.log (! (/ \ S/.test ('this is'))); Это будет так: – rahulsm

+0

https://regex101.com/r/9gvVmm/1 – oruckdeschel

ответ

3

Вы можете использовать \S

\S соответствует любому пробелу

Regex

/^\S+$/g 

Пример

function CheckValid(str){ 
 
    re = /^\S+$/g 
 
    return re.test(str) 
 
} 
 

 

 
console.log(CheckValid("sasa sasa")) 
 
console.log(CheckValid("sasa/sasa"))      
 
console.log(CheckValid("sas&2a/sasa"))      
 
        

+0

@ Justin, пожалуйста, примите ответ, если он решит проблему –

0

Я полагаю, что вы будете использовать .test метод на регулярное выражение, /\s/g это нужно сделать работу, он возвращает истину, если есть любое пространство в строке. например: /\s/g.test("String123/test") это вернет ложь, которая означает, что строка является действительной /\s/g.test("String123 /test) это возвращает истину, которая означает, что строка не является действительным

Смежные вопросы