2019年前端必用js正则(小结)
正则表达式是一种字符串匹配的工具,可以在前端开发中处理文本、验证输入、搜索替换等各种问题。下面是一些前端开发中可能会用到的JavaScript正则表达式。
常用的正则表达式
- 邮箱格式验证
const emailReg = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9_-]+)\.([a-zA-Z]{2,6})$/;
示例:
const email = 'test@example.com';
if (emailReg.test(email)) {
console.log('邮箱格式正确');
} else {
console.log('邮箱格式不正确');
}
- 手机号格式验证
const phoneReg = /^1[3456789]\d{9}$/;
示例:
const phone = '13812345678';
if (phoneReg.test(phone)) {
console.log('手机号格式正确');
} else {
console.log('手机号格式不正确');
}
- 身份证号码格式验证
const idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
示例:
const idCard = '610103198801011234';
if (idCardReg.test(idCard)) {
console.log('身份证号码格式正确');
} else {
console.log('身份证号码格式不正确');
}
- URL格式验证
const urlReg = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;
示例:
const url = 'https://www.example.com';
if (urlReg.test(url)) {
console.log('URL格式正确');
} else {
console.log('URL格式不正确');
}
- 匹配中文
const chineseReg = /^[\u4e00-\u9fa5]{0,}$/;
示例:
const chinese = '你好吗';
if (chineseReg.test(chinese)) {
console.log('匹配中文成功');
} else {
console.log('匹配中文失败');
}
小结
正则表达式是一种强大的工具,可以在前端开发中解决很多问题。以上是常用的几种正则表达式,涵盖了前端开发中常见的需求。在实际使用过程中,还需要根据具体需求进行自定义正则表达式的编写。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:2019年前端必用js正则(小结) - Python技术站