我正在创建一个JavaScript函数,它将获取用户输入的值,并从中创建一个CSS类名.以下表达式可用于检测最终结果是否遵循有效的css规则
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
Run Code Online (Sandbox Code Playgroud)
但我需要找到一种方法来使用它来删除所有无效字符.
我想的是:
var newClass = userInput.replace(EVERYTHING BUT /[_a-zA-Z0-9-]/, "");
Run Code Online (Sandbox Code Playgroud)
new*_*rey 19
对现有正则表达式进行非常小的修改应该可以使用^运算符和g:
/[^a-zA-Z0-9_-]+/g
Run Code Online (Sandbox Code Playgroud)
哪个应该用作:
var newClass = userInput.replace(/[^a-zA-Z0-9-_]/g, '');
Run Code Online (Sandbox Code Playgroud)
该^字符,如括号内的第一个字符[],指定匹配什么不括号(即-你想要的字符剥离).
在g修改完成对整个输入字符串一个全球性的匹配.
| 归档时间: |
|
| 查看次数: |
13700 次 |
| 最近记录: |