如何检测星座“*"在regex中
How to detect star sign "*" in regex?
下面是我的代码。。
/(?!'*)/.test("test*test")
结果仍然返回true。
我想验证字符串,如果字符串中有*,它将返回false。
代码有问题吗?
正则表达式返回true,因为它与起始位置匹配。你的测试只是说"有没有一个位置后面没有*
?"从字面上讲,任何字符串都会匹配——即使是"*"
也会匹配,因为在*
之后有一个位置没有后面有(另一个)*
。
如果您想测试字符串是否不包含*
,最简单的解决方案是:
"test*test".indexOf("*") < 0 // true if no * in string
使用regex这样做类似于:
/^[^*]*$/.test("test*test")
但这是更多的工作。
简单地测试*
的存在并否定输出
var string="123*456";
console.log( !(/'*/.test(string)) );
false
var string="12*34*56";
console.log( !(/'*/.test(string)) );
false
var string="123456";
console.log( !(/'*/.test(string)) );
true
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- 铬:“;未捕获的语法错误:意外的标记:"
- RegExp:匹配Javascript中除regex值之外的所有内容
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 强制URL字段不具有“;http://www."使用regex
- 可以't删除“;C: fakepath "使用javascript替换和regex
- 如何检测星座“*"在regex中
- Regex取代“;t〃;用“;T”;只有在“;a”"o”"u〃;使用javascript
- 跨包装cout's”<<"使用regex
- Regex提取字符串后的第二个“"字符串末尾的点字符
- jquery ui的客户端缓存自动完成:javascript/jquery regex匹配字符串"索引“;对象
- Regex检测到大于“>"并且小于“0”<"在字符串中
- 替换已弃用的jQuery"活的“;至“;关于“;使用RegEx格式化
- 我需要接受下划线字符“”_"在regex电子邮件验证中
- 获取用“/”分隔的单词"与Regex合作
- Regex匹配可能或可能不以“”开头的字符串;“"A“;或“;一个“;