由于不同语言字符的编码范围不同,无法一一列举,因此我们可以使用 Unicode 字符集来匹配所有语言字符。下面是一个支持常用字符和所有语言字符的正则表达式:

/^[0-9a-zA-Z!@#$%^&*()_+\-=\[\]\\;',\.\/<>?:\"\{\}\|\\\\\u0080-\uffff]*$/

解释:

  • ^ 匹配字符串的开始位置
  • [0-9a-zA-Z!@#$%^&*()_+\-=\[\]\\;',\.\/<>?:\"\{\}\|\\\\\u0080-\uffff]* 匹配任意个由常用字符和所有语言字符组成的字符串
  • $ 匹配字符串的结束位置

注意:

  • 在正则表达式中,一些字符需要进行转义,如 \.+*?[, ](){}^$| 等,因为它们在正则表达式中有特殊含义。
  • 对于 Unicode 字符,我们使用 \uXXXX 表示。\u0080-\uffff 表示匹配所有 Unicode 字符。
写一个正则 支持常用字符:0~9 a~z A-Z 其他语言字符包含小语种中英文:!#$^&_+-=;’

原文地址: http://www.cveoy.top/t/topic/hcbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录