我想使用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

.您可以从您的regexp中删除(),因为您不需要捕获.

Javascript相关问答推荐

如何从html元素创建树 struct ?

在Three JS中看不到补间不透明度更改效果

JS—删除对象数组中对象的子对象

Prisma具有至少一个值的多对多关系

如何通过将实例方法的名称传递给具有正确类型的参数的继承方法来调用实例方法?

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

基于props 类型的不同props ,根据来自接口的值扩展类型

如何在JAVASCRIPT中临时删除eventListener?

Nextjs 13.4 Next-Auth 4.2登录(&Quot;凭据&,{});不工作

TypeError:无法读取未定义的属性(正在读取';宽度';)

传递方法VS泛型对象VS事件特定对象

为什么在函数中添加粒子的速率大于删除粒子的速率?

将基元传递给THEN处理程序

警告框不显示包含HTML输入字段的总和

使用Reaction窗体挂钩注册日历组件

Reaction即使在重新呈现后也会在方法内部保留局部值

更改管线时不渲染组件的react

无法向甜甜圈图表上的ChartJSImage添加可见标签

REACT-本机错误:错误类型错误:无法读取未定义的容器的属性

单击子按钮时将活动切换类添加到父分区