为了账号安全,请及时绑定邮箱和手机立即绑定

用于Javascript的RegEx只允许字母数字

/ 猿问

用于Javascript的RegEx只允许字母数字

噜噜哒 2019-07-16 18:07:10

用于Javascript的RegEx只允许字母数字

我需要找到一个只允许字母数字的reg ex。到目前为止,我尝试的每个人只有在字符串是字母数字的情况下才能工作,这意味着包含一个字母和一个数字。我只想要一个允许两者兼而有之的。



查看完整描述

3 回答

?
jeck猫

/^[a-z0-9]+$/i


^         Start of string

[a-z0-9]  a or b or c or ... z or 0 or 1 or ... 9

+         one or more times (change to * to allow empty string)

$         end of string    

/i        case-insensitive


查看完整回答
反对 回复 2019-07-16
?
尚方宝剑之说

如果您想返回一个替换的结果,那么这个方法就可以了:

var a = 'Test123*** TEST';var b = a.replace(/[^a-z0-9]/gi,'');console.log(b);

这将返回:

Test123TEST

请注意,gi是必要的,因为它意味着全局(不只是在第一次匹配时),并且不区分大小写,这就是为什么我使用a-z而不是a-Za-Z。括号中的^表示“这些括号中没有的任何东西”。

警告:字母数字是很好的,如果这正是你想要的。但是,如果你在一个国际市场上使用它,比如一个人的名字或地理区域,那么你需要对Unicode字符进行解释,这是不可能的。例如,如果您有一个类似于“lvar”的名称,它会将其命名为“lvar”。


查看完整回答
反对 回复 2019-07-16

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信