正则表达式,用于除所有空格和一个特殊字符之外的所有内容
Regular Expression for everything except all spaces and one special character
已经做了几个小时了,似乎无法让这个看似简单的正则表达式正常工作。我已经成功地排除了带有^[^']+$
或仅带有[^']
的单个字符,并成功地使用了带有[''S]
的所有空格,但我不知道如何将它们组合在一个表达式中。
我尝试过许多不同的组合:
^(?=[^'])[''S]$
[''S-[']]
规则很简单——不能都是空格,也不能包含撇号。有人能帮我吗?
如果需要测试所有空格或撇号,则可以使用以下内容:
if (/'|^'s+$/.test(str)) {
// is invalid
}
我认为这会奏效:
if (/'|^[ ]+$/.exec(str)) {
// invalid...
}
如果整个字符串是whites-pace,或者存在撇号的任何实例,则以下情况将成立。
if (/^'s+$|'/.test(s)) {
// is invalid
}
正则表达式在之间有一个交替
^'s+$
:^
:字符串开头's
:空白(1次或多次)$
:字符串结束
'
:撇号字符
如果这两个序列中的任何一个匹配,则该字符串无效。
相关文章:
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 使用javascript验证只有一个特殊字符的字符串
- 正则表达式,用于除所有空格和一个特殊字符之外的所有内容
- 正则表达式:密码必须至少包含一个特殊字符
- JSON编码一个包含#和其他特殊字符的字符串
- 创建一个可链接的函数,用于规范化一小组特殊字符
- 密码的正则表达式必须包含至少八个字符,至少一个数字以及小写和大写字母以及特殊字符
- 正则表达式密码必须包含字母,至少一个特殊字符和至少一个数字
- 需要一个不关心字符串中特殊字符的 JavaScript 函数
- JavaScript正则表达式允许至少一个特殊字符和一个数字
- 仅允许一个特殊字符的预匹配验证
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- 正则表达式:在空格上拆分一个字符串 + 每个要单独包含的特殊字符
- 将内容从一个特殊字符获取到另一个特殊字符
- 我如何验证一个文本框,它应该只允许字符a-Z&a-z,不是整数也不是特殊字符
- 特殊字符得到一个额外的字符Â而张贴从小编辑
- 如何在Javascript中转义特殊字符(<,>,",',&)将转义数据从一个文本框传递到另一个文本框
- 用于用户名验证的正则表达式:允许字符、数字和特殊字符(-_.)至少包含一个字符
- 需要一个允许所有特殊字符的密码验证正则表达式
- 速度模板变量名带有一个特殊字符-点