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

小白,请教各位大佬!js操作字符串求老司机指点!

小白,请教各位大佬!js操作字符串求老司机指点!

冉冉说 2019-09-09 19:56:01
z333sb666zh333返回falsez555sb888x666返回truez555sb888()()x666返回true(两个空格)匹配字符串必须是字母+数字
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

将字符串按照空格进行拆分,对每一段进行校验即可,只要其中一个不满足,那么整段字符串就不满足要求
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-09-09
  • 2 回答
  • 0 关注
  • 324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号