如何使下面的正则表达式接受任何特殊字符
How to make the below regex to accept any special character
/^[^ ](['w- '.'''/&#]+)[^ ]$/,
我有上面的正则表达式。我想确保它接受所有特殊字符,但我不想指定整个特殊字符列表,例如 ['w- '.'''/&#!@#$&]
.我们如何确保上述正则表达式接受所有特殊字符
[^'w's]
匹配任何非字母数字和非空格字符。
'S
匹配任何非空格字符。
.
匹配除换行符以外的任何字符。
['S's]
匹配 JavaScript 正则表达式中的任何字符。
由于您已经有'w
和空格,因此您必须需要除控制字符之外的所有 ASCII 字符。 那将是:
[ -~]
。或其代码点在 U+0020
(空格(到 U+007E
(波浪号(范围内的任何字符。 但看起来您要确保第一个和最后一个字符不是空格。 事实上,看看你之前的问题,我假设你只需要字母或数字在这些位置。 这将起作用:
/^[A-Za-z0-9][ -~]*[A-Za-z0-9]$/
。但这要求字符串长度至少为两个字符。 若要允许使用单字符字符串,请将其更改为以下内容:
/^[A-Za-z0-9](?:[ -~]*[A-Za-z0-9])?$/
换句话说,如果只有一个字符,它必须是字母或数字。 如果有两个或更多字符,则第一个和最后一个必须是字母或数字,而其余字符可以是任何打印字符,即字母、数字、"特殊"(标点符号(字符或空格。
请注意,这仅匹配 ASCII 字符,而不匹配重音拉丁字母(如 Â
或 ë
(或其他字母或书写系统的符号。
.
匹配除换行符之外的任何字符。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- jQuery-Regex以防止任何特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- Javascript 正则表达式:匹配除允许的特殊字符之外的任何非单词
- 验证输入是否仅包含特殊字符而不包含任何数字
- 如何使下面的正则表达式接受任何特殊字符
- Javascript Regex可以删除任何空格、特殊字符和数字
- 如何从angular js中具有特殊字符#的路由中获取任何参数值
- 反转字符串而不影响任何特殊字符
- Javascript Regex替换"="“= =”;没有任何特殊字符
- JavaScript正则表达式密码包含至少6个字符,1个数字,1个字母,任何特殊字符
- 输入文本框应该包含$和£货币符号和警告,如果用户输入任何其他特殊字符
- 使用Regex防止特定的特殊字符出现在字符串中的任何位置
- 如何传递字符串与/或任何其他特殊字符使用javascript
- AngularJS路由添加了任何特殊字符