正则表达式匹配中文

技术博客 (124) 2023-09-16 15:39:10

正则表达式匹配中文

  1. 匹配中文字符的正则表达式
    [u4e00-u9fa5]
    
  2. 匹配双字节字符(中文也是双字节的字符)
    [^x00-xff]
    
  3. 英文字母
    [a-zA-Z]
    
  4. 数字
    [0-9]
    
  5. 匹配中文,英文字母和数字及_
    ^[u4e00-u9fa5_a-zA-Z0-9]+$
    
  6. 同时判断输入长度
    [u4e00-u9fa5_a-zA-Z0-9_]{ 
         4,10}
    
    ^[wu4E00-u9FA5uF900-uFA2D]*$
    
  7. 一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾
    ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$     // 其中: ^ 与字符串开始的地方匹配
    
  8. 不能以_开头
    (?!_)
    
  9. 不能以_结尾
    (?!.*?_$)     // $ 与字符串结束的地方匹配
    
  10. 至少一个汉字、数字、字母、下划线
    [a-zA-Z0-9_u4e00-u9fa5]+
    
  11. 只含有汉字、数字、字母、下划线,下划线位置不限
    ^[a-zA-Z0-9_u4e00-u9fa5]+$
    
  12. 由数字、26个英文字母或者下划线组成的字符串
    ^w+$
    

注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

参考:http://caibaojian.com/zhongwen-regexp.html

THE END

发表回复