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

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 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

SpringBoot利用@Validated注解优雅实现参数校验

《SpringBoot利用@Validated注解优雅实现参数校验》在开发Web应用时,用户输入的合法性校验是保障系统稳定性的基础,​SpringBoot的@Validated注解提供了一种更优雅的解... 目录​一、为什么需要参数校验二、Validated 的核心用法​1. 基础校验2. php分组校验3

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl