不能构造正则表达式
Cannot construct regex
我试图为一些验证建立一个正则表达式。我想检查一个字符串是否是至少一个字母和一个整数的组合。为此,我尝试了这个^(?=.*['w]['d]).+
,我不太了解正则表达式。这个表达式检查字符串中的字母和数字,但它希望字符串的开头有一个字母。相反,我只是想检查字母和数字是否都存在于字符串中,而不管出现的数字和顺序。此外,字母可以是大写或小写,所以我猜单词检查将是不区分大小写的。字符串可以包含特殊字符,以及任何组合和顺序的单词和数字,但应丢弃任何空格。有人能帮忙吗?
您必须使用两个前瞻:
/(?=.*[a-z])(?=.*[0-9])/i
Blender的答案是正确的,但是我建议使用一个更容易理解的正则表达式。
你要找的实际上是两种情况之一:一串字符,先包含一个字母,然后在某个时间后包含一个数字,或者相反。
第一个场景将是:/.*[a-zA-Z].*[0-9].*/
。
第二种情况是:/.*[0-9].*[a-zA-Z].*/
.
你可以将这些组合成一个语句:
/(.*[a-zA-Z].*[0-9].*)|(.*[0-9].*[a-zA-Z].*)/
这可以进一步简化,但我希望这能给你一些关于如何处理这样的正则表达式问题的想法
相关文章:
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 为什么以下正则表达式不删除 ## 字符
- JavaScript正则表达式不匹配
- 为什么正则表达式不能正确验证网站URL
- 正则表达式不能用 .replace() 工作
- 为什么这个正则表达式不能按照我想要的方式工作
- 变量数组+正则表达式不能一起工作
- 为什么这个正则表达式不能在JavaScript中工作?
- 正则表达式不能在JavaScript中工作
- Javascript正则表达式不能分割
- 为什么这个正则表达式不能处理阿拉伯数字
- 为什么这个javascript正则表达式不能工作
- Javascript正则表达式不能正常工作
- 简单的正则表达式不能在Javascript中工作
- 正则表达式不能用于可编辑的angular指令
- 为什么这个正则表达式不能识别我的模式?(适用于flash)
- 为什么我的日期验证正则表达式不能识别二月(和其他日期)?
- 正则表达式不能使用onkeyup函数
- 为什么我的正则表达式不能在JS中工作
- 正则表达式不能正确匹配数字