在进行网页的注册和登录等行为时,我们或多或少需要对输入内容进行数据验证,因此以下给出常见的验证方式,用于方便验证:
// 验证用户名:6-20个字符,可包含字母、数字、下划线
function validateUsername(username) {
return /^[a-zA-Z0-9_]{6,20}$/.test(username);
}
// 验证邮箱地址
function validateEmail(email) {
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
}
// 验证密码:6-20个字符,至少包含一个数字
function validatePassword(password) {
return /^\D?\d\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?\d?\D?$/.test(password);
}
// 验证手机号码:中国大陆手机号码格式
function validatePhone(phone) {
return /^1[3-9]\d{9}$/.test(phone);
}
// 验证日期格式:YYYY-MM-DD
function validateDate(date) {
return /^\d{4}-\d{2}-\d{2}$/.test(date);
}
// 验证身份证号码:18位,最后一位可以是数字或字母X
function validateIdCard(idCard) {
return /^\d{17}[\dXx]$/.test(idCard);
}
// 验证输入内容不为空
function validateNotEmpty(input) {
return input.trim().length > 0;
}
// 验证两次输入密码是否一致
function validatePasswordConfirmation(password, confirmPassword) {
return password === confirmPassword;
}
// 验证码验证
function validateCaptcha(captcha) {
return /^[\d]+$/.test(captcha) && captcha.length === 4;
}
// 使用示例
console.log(validateUsername('user123')); // true
console.log(validateEmail('user@example.com')); // true
console.log(validatePassword('password123')); // true
console.log(validatePhone('13812345678')); // true
console.log(validateDate('2021-01-01')); // true
console.log(validateIdCard('123456789012345678')); // true
console.log(validateNotEmpty(' text ')); // true
console.log(validatePasswordConfirmation('password123', 'password123')); // true
console.log(validateCaptcha('1234')); // true
期待对你有用!