2015-10-11 5 views
0

Я хочу сделать функцию, которая работает как функция переименования Windows enter image description here.Возвращает, если строка имеет действительные символы

При вводе текста и регулярного выражения находится a-zA-Z0-9, тогда вы можете ввести только буквенно-цифровые символы. Но такие символы, как -, _ или +, тоже будут приняты. Также должны быть приняты не-английские символы, такие как č š ý ž í á.

+1

вы можете использовать: |, проверить это HTTP [^ \/* "<>?]: //www.regexr. com /> CheatSheet, очень полезно – guramidev

+0

, если я правильно понимаю, это регулярное выражение будет принимать все символы, кроме этих, в '[...]'? – debute

+0

, за исключением тех, что в '[^]' – guramidev

ответ

2

Если вы просто хотите, чтобы не допустить, чтобы эти символы в пузырь, то:

function filenameOk(name){ 
    return !/[\\/:*?<>|]/.test(name); 
} 

// filenameOk('čšýžíá') --> true 
+1

Actualy, это регулярное выражение из комментария по моему вопросу, поэтому я был прав насчет их пузыря. Спасибо, что полезно, я также добавлю некоторые мои «исключения», так что это будет так, как я хочу. – debute

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