js正则表达式验证数据

         在进行网页的注册和登录等行为时,我们或多或少需要对输入内容进行数据验证,因此以下给出常见的验证方式,用于方便验证: 

// 验证用户名: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

        期待对你有用!

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值