校验正则表达式:中文、英文、中英文、中英文/数字/符号

2024-06-20 14:04

本文主要是介绍校验正则表达式:中文、英文、中英文、中英文/数字/符号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

export const checkName = (rule, value, callback) => {

  let test = /^[\u4E00-\u9FA5]+$/.test(value);

  if (!value && rule['required']) {

    return callback(new Error('请输入'))

  } else if (value && !test || !test && rule['required']) {

    return callback(new Error('请输入中文'))

  } else {

    return callback()

  }

}

export const checkNameEn = (rule, value, callback) => {

  value = value ? value.trim() : value

  let test = /^[a-zA-Z]+$/.test(value);

  if (!value && rule['required']) {

    return callback(new Error('请输入'))

  } else if (value && !test || !test && rule['required']) {

    return callback(new Error('请输入英文'))

  } else {

    return callback()

  }

}

export const checkENNum = (rule, value, callback) => {

  value = value && value.trim()

  if (!value) {

    return callback(new Error('不能为空'))

  } else if (!/^[A-Za-z0-9]{17}$/.test(value)) {

    return callback(new Error('请输入17位英文数字'))

  } else {

    return callback()

  }

}

export const checkCNENNum = (rule, value, callback) => {

  value = value && value.trim()

  if (value && !/^[\u4E00-\u9FA5]{1}[A-Za-z]{1}[A-Za-z0-9]{6}$/.test(value)) {

    return callback(new Error('请输入8位中英文数字'))

  } else if (!value) {

    return callback(new Error('请输入'))

  } else {

    return callback()

  }

export const checkNameN = (rule, value, callback) => {

  if (!value && value !== 0 && rule['required']) {

    return callback(new Error('请输入'))

  }else if (!/^[a-zA-Z\d\W_]+$/.test(value) || value.indexOf(' ') >= 0) {

    return callback(new Error('请输入中英文数字符号'))

  } else {

    callback()

  }

}

这篇关于校验正则表达式:中文、英文、中英文、中英文/数字/符号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078338

相关文章

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

基于Python实现数字限制在指定范围内的五种方式

《基于Python实现数字限制在指定范围内的五种方式》在编程中,数字范围限制是常见需求,无论是游戏开发中的角色属性值、金融计算中的利率调整,还是传感器数据处理中的异常值过滤,都需要将数字控制在合理范围... 目录引言一、基础条件判断法二、数学运算巧解法三、装饰器模式法四、自定义类封装法五、NumPy数组处理

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Python实现中文文本处理与分析程序的示例详解

《Python实现中文文本处理与分析程序的示例详解》在当今信息爆炸的时代,文本数据的处理与分析成为了数据科学领域的重要课题,本文将使用Python开发一款基于Python的中文文本处理与分析程序,希望... 目录一、程序概述二、主要功能解析2.1 文件操作2.2 基础分析2.3 高级分析2.4 可视化2.5

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结