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

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

相关文章

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

spring 参数校验Validation示例详解

《spring参数校验Validation示例详解》Spring提供了Validation工具类来实现对客户端传来的请求参数的有效校验,本文给大家介绍spring参数校验Validation示例详... 目录前言一、Validation常见的校验注解二、Validation的简单应用三、分组校验四、自定义校

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录 奇偶校验码CRC循环冗余校验码海明校验码 奇偶校验码 码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。 奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。 奇校验:整个校验码中1的个数为奇数 偶校验:整个校验码中1的个数为偶数 奇偶校验,可检测1位(奇数位)的错误,不可纠错。