前端正则表达式:验证长度8-14字符,包含字母数字和标点符号
前端正则表达式:验证长度8-14字符,包含字母数字和标点符号
在前端开发中,经常需要对用户输入的字符串进行验证,例如限制字符串长度、字符类型等。本文将介绍如何使用正则表达式验证字符串长度为8到14个字符,且必须包含至少两种字符类型:字母、数字和标点符号。
正则表达式:
/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\^\da-zA-Z]).{8,14}$/
解释:
^:匹配字符串的开始(?=.*\d):匹配任意数字,且至少出现一次(?=.*[a-zA-Z]):匹配任意字母,且至少出现一次(?=.*[\^\da-zA-Z]):匹配除数字和字母外的任意字符,且至少出现一次. {8,14}:匹配任意字符,长度为8到14个字符$:匹配字符串的结束
完整代码示例:
const regex = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[\^\da-zA-Z]).{8,14}$/;
const input = 'Abcd1234'; // 长度为8~14个字符,不允许有空格、中文,字母/数字以及标点符号至少包含2种
const isValid = regex.test(input);
console.log(isValid); // true
使用说明:
- 将上述正则表达式复制到你的代码中
- 使用
regex.test(input)方法判断输入的字符串是否符合要求 - 若符合要求,则返回
true,否则返回false
总结:
本文介绍了如何使用正则表达式验证字符串长度和字符类型,并提供了详细的解释和代码示例。希望本文能够帮助你轻松掌握前端正则表达式的应用。
原文地址: https://www.cveoy.top/t/topic/mXLj 著作权归作者所有。请勿转载和采集!