前端常用的正则验证

以下是一些常用的校验规则及对应的正则表达式:

  1. 手机号校验(中国)

    • 规则:手机号以1开头,第二位为3-9之间的任意数字,后面是9位数字。
    • 正则表达式:^1[3-9]\d{9}$
  2. 密码校验

    • 规则:密码通常要求6-20个字符,包含字母、数字、特殊字符中的至少两种。
    • 正则表达式:^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{6,20}$
    • 注:这个正则表达式保证密码至少包含字母、数字和特殊字符中的两种,并且长度在6到20之间。
  3. 邮箱校验

    • 规则:校验格式是否符合常见的邮箱格式(如:abc@domain.com)。
    • 正则表达式:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  4. 大于0的整数校验

    • 规则:确保输入的是一个正整数,且大于0。
    • 正则表达式:^[1-9]\d*$
  5. 保留小数点后两位的数值校验

    • 规则:支持两位小数的数字,可以是整数或小数。
    • 正则表达式:^\d+(\.\d{1,2})?$
    • 注:该正则支持输入例如 123 或 123.45,但不支持 123.456

6. 身份证号校验(中国)

  • 规则:身份证号为18位数字(前17位为数字,第18位可能是数字或字母X)。
  • 正则表达式:^\d{17}(\d|X|x)$

7. 邮政编码校验(中国)

  • 规则:邮政编码为6位数字。
  • 正则表达式:^\d{6}$

8. URL校验

  • 规则:确保输入的是一个有效的URL。
  • 正则表达式:^https?:\/\/(?:www\.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,}$
  • 注:该正则表达式支持以httphttps开头,后面可以有www.,然后是域名和扩展名。

9. 日期格式校验(yyyy-mm-dd)

  • 规则:确保输入的日期格式为yyyy-mm-dd
  • 正则表达式:^\d{4}-\d{2}-\d{2}$
  • 注:此正则只确保日期格式符合yyyy-mm-dd,具体日期的合法性(如闰年等)需通过其他方法校验。

10. 时间格式校验(hh:mm)

  • 规则:确保输入的时间格式为hh:mm
  • 正则表达式:^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9])$
  • 注:该正则确保小时部分为0023,分钟部分为0059

11. IP地址校验

  • 规则:确保输入的是一个有效的IPv4地址。
  • 正则表达式:^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
  • 注:该正则验证IPv4格式(0.0.0.0到255.255.255.255)。

12. 信用卡号码校验

  • 规则:确保输入的是一个有效的信用卡号码(长度一般为13至19位,并符合Luhn算法)。
  • 正则表达式:^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9]{2})[0-9]{12}|3[47][0-9]{13}|35[2-9][0-9]{12}|6[0-9]{15}|3(?:0[0-5]|[68][0-9])[0-9]{11})$

13. 长度限制校验(最小/最大字符数)

  • 规则:确保输入的字符数在一定范围内。
  • 例如,最小长度为3,最大长度为10:
  • 正则表达式:^.{3,10}$

14. 只能包含字母(不区分大小写)

  • 规则:确保输入的内容只包含字母。
  • 正则表达式:^[a-zA-Z]+$

15. 只能包含数字和字母(不区分大小写)

  • 规则:确保输入的内容只包含字母和数字。
  • 正则表达式:^[a-zA-Z0-9]+$

16. 只能包含字母和空格

  • 规则:确保输入的内容只包含字母和空格(适用于姓名、标题等)。
  • 正则表达式:^[a-zA-Z\s]+$

17. 中文字符校验

  • 规则:确保输入的内容只包含中文字符。
  • 正则表达式:^[\u4e00-\u9fa5]+$

18. 正浮动数校验

  • 规则:确保输入的是一个浮动数字(可以是负数)。
  • 正则表达式:^[+-]?\d+(\.\d+)?$

19. 无符号正整数校验

  • 规则:确保输入的是无符号的正整数。
  • 正则表达式:^\d+$

20. 字符限制校验(禁止特殊符号)

  • 规则:确保输入不包含特殊字符。
  • 正则表达式:^[a-zA-Z0-9_]+$
  • 注:只允许字母、数字和下划线。

这些规则可以帮助你在前端对用户输入进行有效的验证。根据不同的需求,可以通过调整正则表达式或其他验证方法,来实现更复杂的输入校验逻辑。

### 如何在 Excel 中提取单元格内的文本 #### 使用 LEFT 和 RIGHT 函数提取指定位置的文本 可以利用 `LEFT` 或 `RIGHT` 函数来提取单元格开头或结尾的部分文本。例如,如果希望从单元格 A1 的左侧提取前 5 个字符,则可以在目标单元格中输入以下公式: ```excel =LEFT(A1, 5) ``` 这会返回 A1 单元格中最左边的五个字符[^1]。 #### 利用 MID 函数提取中间部分的文本 当需要提取位于字符串中部的内容时,可使用 `MID` 函数。假设需从单元格 B1 的第 7 位开始提取长度为 8 的子串,则应使用如下公式: ```excel =MID(B1, 7, 8) ``` 此操作将获取自第七个字符起连续八个字符组成的片段。 #### 正则表达式的应用——BK_REGEX_STRING 公式 对于更复杂的模式匹配需求,比如基于某种规律抽取数据项,可以通过安装插件支持正则功能实现自动化处理过程。例如,“bk_regex_string”允许定义特定规则从而精准定位所需信息并将其分离出来[^2]。 #### 条件判断结合逻辑运算符筛选符合条件的数据条目 为了区分仅含字母与既包含字母又掺杂数字两类情况下的不同表现形式,可通过构建复合条件语句达成目的。像这样设置公式即可完成相应任务: - **检测是否全由非数值组成** ```excel =ISTEXT(A1) ``` - **依据真假值决定采取何种方式裁剪源材料** 假设判定标准存储于 C 列而原始资料存在于 A 列的话, 可以编写这样的指令用于动态调整输出样式: ```excel =IF(C1=TRUE,LEFT(A1,3),LEFT(A1,5)) ``` 上述例子展示了根据不同条件下选取适当数量字符的技术方案[^3]。 #### 多行文本拆分技巧 针对某些特殊场景下可能遇到的一格内存在多段独立叙述的情形,这里提供一种解决办法。假定每一段之间都存在着换行符作为间隔标志物,则下面给出了一种可行路径用来逐一分离这些组成部分: 首先进入编辑状态,在任意空白区域写下基础框架结构: ```excel =TRIM(MID(SUBSTITUTE($A$1,CHAR(10),REPT(" ",LEN($A$1))),ROW()-MIN(ROW($A:$A))+1*LEN($A$1)-LEN($A$1)+1,LEN($A$1))) ``` 随后拖拽填充柄向下扩展直至覆盖整个待解析范围为止[^4]。 以上就是几种常见的 excel 文本提取手段介绍及其应用场景说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值