js的正则表达式要求必须字母与数字组合至少有一个大写字母,要怎么写

JavaScript040

js的正则表达式要求必须字母与数字组合至少有一个大写字母,要怎么写,第1张

必须要有字母和数字,且至少有一个大写字母的js正则表达式如下

/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/

我给你个Javascript程序的例子,你看看吧.

<script type=text/javascript>

 var str='123Aabc'

 var regex=/^(?=.*?[A-Za-z]+)(?=.*?[0-9]+)(?=.*?[A-Z]).*$/

 var a=regex.test(str)

 alert(a)

</script>

运行结果

true

匹配非中英文字符的js正则表达式 /^[^a-zA-Z\u4e00-\u9fa5]+$/我给你一个Javascript语言的例子,你看看吧.<script type=text/javascript>var str='1234$'var regex=/^[^a-zA-Z\u4e00-\u9fa5]+$/var result=regex.test(str)alert(result)</script>运行结果true如果仅匹配字符串中的非中英文字符,可以用这个js正则表达式 /[^a-zA-Z\u4e00-\u9fa5]+/g