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

有大佬遇到过这个问题吗:js操作字符串怎么回事哈啊?

有大佬遇到过这个问题吗:js操作字符串怎么回事哈啊?

慕丝7291255 2019-08-05 22:58:26
z333sb666zh333返回falsez555sb888x666返回truez555sb888()()x666返回true(两个空格)匹配字符串必须是字母+数字
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

将字符串按照空格进行拆分,对每一段进行校验即可,只要其中一个不满足,那么整段字符串就不满足要求
functionhasLetterAndNum(str){
returnstr.split(/\s+/).every(item=>/^(?=.*?[0-9])(?=.*?[a-z])[0-9a-z]+$/.test(item))
}
测试:
hasLetterAndNum('qwerty')//false
hasLetterAndNum('123456')//false
hasLetterAndNum('qwe123')//true
hasLetterAndNum('qwe123qweabc46')//false
hasLetterAndNum('qwe1235566abc46')//false
hasLetterAndNum('qwe1235566cabc46')//true
hasLetterAndNum('qwe1235566cabc46')//true
                            
查看完整回答
反对 回复 2019-08-05
  • 2 回答
  • 0 关注
  • 281 浏览
慕课专栏
更多

添加回答

举报

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