当前位置: 首页 > 面试题库 >

检查字符串是否与JS中的正则表达式匹配

阚乐湛
2023-03-14
问题内容

我想使用JavaScript(可以与jQuery一起使用)进行一些客户端验证,以检查字符串是否与正则表达式匹配:

^([a-z0-9]{5,})$

理想情况下,它将是一个返回true或false的表达式。

我是JavaScript新手,match()我需要做什么?似乎要检查字符串的一部分是否匹配正则表达式,而不是整个字符串。


问题答案:

使用regex.test(),如果你想要的是一个布尔结果:

console.log(/^([a-z0-9]{5,})$/.test('abc1')); // false



console.log(/^([a-z0-9]{5,})$/.test('abc12')); // true



console.log(/^([a-z0-9]{5,})$/.test('abc123')); // true

…并且您可以()从正则表达式中删除,因为您无需捕获。



 类似资料:
  • 问题内容: 我有一个字符串。如何检查字符串是正则表达式还是包含正则表达式还是正常字符串? 问题答案: 您唯一可以做的可靠检查是,如果语法正确的是正则表达式: 但是请注意,即使对于像和这样的字符串,也会导致这种情况,因为从技术上讲,它们是有效的正则表达式。 唯一会返回的情况是不是有效正则表达式的字符串,例如或或。

  • 问题内容: 我正在寻找Java代码来检查字符串是否为有效的XML。 问题答案: 用正则表达式验证XML是不可能的。XML不是常规语言。 使用XML解析器尝试将字符串解析为XML,或者对照模式(例如DTD或XSD文件)验证XML文档。

  • 在Ruby中检查字符串是否匹配正则表达式的最快方法是什么? 我的问题是,我必须在一个庞大的字符串列表中“eGrep”,以找到哪些字符串与运行时给出的正则表达式相匹配。我只关心字符串是否匹配正则表达式,而不是它匹配的位置,也不关心匹配组的内容是什么。我希望这个假设可以用来减少我的代码在匹配正则表达式上花费的时间。 我用 是否有其他的技巧或捷径可以用来使这个测试更快?

  • 问题内容: 我对和都错了。我想检查哈希是否仅包含数字。我错过了什么? 问题答案: 应该这样做。原始匹配的任何内容都只包含一位数字。

  • 问题内容: 在PHP脚本中,应该使用什么正则表达式来检查字符串中不匹配的括号?我要允许的内容包括: 还行吧) 还行吧) 我要防止的事情: 这是不好的( 这也是(不好 这是(不好(太)了 谢谢! 更新:你们都摇滚。使用正则表达式执行此操作似乎比应做的要难,而这些第二级答案正是使stackoverflow变得漂亮的原因。感谢您的链接和伪代码。我不确定要给谁答案,所以我向所有我不能接受的人表示歉意。 问

  • 如何检查字符串是否与此模式匹配? 大写字母,数字,大写字母,数字。。。 例如,这些将匹配: 这些不会(“^”表示问题)