2016-05-14 94 views
-1

我有这样的表现,让数字和大小写字母,我也需要允许像字符 - (减号)和_(下划线),并没有空格 谁能帮我这个请正则表达式解决

if(txt1_len == 0 || txt1_len > 16 || txt1_len < 16 || !text1.value.match(
/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-z\d]*$/)) 

字符 - 和_不能是强制性的,但可以接受。空格不能在所有

接受谢谢

+1

[学习正则表达式]的可能的复制(HTTP:/ /stackoverflow.com/questions/4736/learning-regular-expressions) – Biffen

回答

0

this

if(!text1.value.match(/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(\w|\-){16}$/) 

只允许你提到的人物,正是需要他们16和ATLEAST一个大写/小写字母/数字的...

Personal note in case you are trying to ensure password strength

+0

不,这是不正确的。我所拥有的代码对于数字,大写和小写字母都是强制性的。在你的代码中,你可以输入,如果你只想要数字或字母 – kimfarid

+0

的权利 - 请参阅更新 –

+0

,似乎完美。非常感谢 – kimfarid