正则:只允许内容是中文或英文或数字,但不能全部是数字且内容中不允许出现空格

发布时间 2023-12-07 17:33:42作者: wakaka_wka

^(?!\d+$)[\u4e00-\u9fa5a-zA-Z]*[a-zA-Z\u4e00-\u9fa5\d]+[\u4e00-\u9fa5a-zA-Z\d]*$ 
此正则表达式用于检测:

  1. 只允许内容中出现中文、英文和数字。
  2. 不允许内容中全部是数字。
  3. 不允许内容中包含空格。

具体来说,该正则表达式的含义如下:

  • ^ 表示匹配输入字符串的开头。
  • (?!\d+$) 是一个负向前瞻断言,表示输入字符串结尾不能全部是数字。
  • [\u4e00-\u9fa5a-zA-Z]* 表示匹配零个或多个中文或英文字符。
  • [a-zA-Z\u4e00-\u9fa5\d]+ 表示匹配至少一个中文、英文或数字字符。
  • [\u4e00-\u9fa5a-zA-Z\d]* 表示匹配零个或多个中文、英文或数字字符。
  • $ 表示匹配输入字符串的结尾。