js正则表达式简单校验⽅法
对于字符串的⼀些操作,可以通过正则表达式来实现。⼀般的搜索操作想必⼤家已经学会,今天就来说说它的校验功能,这样可以帮助判断字符串类型或者是其它的组成,⽐如密码、中⽂、字符串的组成等。下⾯就js正则表达式的校验带来内容分享,同时要考虑在js中⽀持的类型。
1.常见js正则校验
(1)校验密码强度
密码的强度必须是包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间。
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
(2)校验中⽂
字符串仅能是中⽂。
^[\\u4e00-\\u9fa5]{0,}$
(3)由数字、26个英⽂字母或下划线组成的字符串
^\\w+$
2.js⽀持与不⽀持类型
js⽀持
⼤多数元字符
字符组
段落起始和终结,以及伪逻辑⾏
匹配优先量词 .* 和忽略优先量词 .*?
正向环视 ?=
反向引⽤ \1 \2
⾮捕获的分组 ?:
常⽤修饰符 /igx
js 不⽀持的有
逆向环视(逆向断⾔)?<=
命名分组 ?=p
分组内部修饰符 (?=i)
固化分组 ?>
占位量词 .*+
js正则表达式校验实例
/*是否带有⼩数*/
function isDecimal(strValue ) {
var objRegExp= /^\d+\.\d+$/;
st(strValue);
}
/*校验是否中⽂名称组成 */
function ischina(str) {
var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定义验证表达式*/
st(str); /*进⾏验证*/
}
/*校验是否全由8位数字组成 */
function isStudentNo(str) {
var reg=/^[0-9]{8}$/; /*定义验证表达式*/
js中文正则表达式st(str); /*进⾏验证*/
}
/
*校验电话码格式 */
function isTelCode(str) {
var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
st(str);
}
/*校验邮件地址是否合法 */
function IsEmail(str) {
var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
st(str);
}
到此这篇关于js正则表达式简单校验⽅法的⽂章就介绍到这了,更多相关js正则表达式校验内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论