gpt4 book ai didi

javascript - React 中字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-04 08:41:23 32 4
gpt4 key购买 nike

我们应该如何编写一个正则表达式来验证一个字符串,该字符串的长度应该至少为 1 个字符,最大为 50 个字符,有大小写,字母数字,包含空格,并且主要使用特殊字符,如 @,._-&$# ?第一个字符应该是字母或数字,然后其余的可以如上所述。
*如果它只有一个字符,那么它应该是一个字母数字的
我用我有限的知识尝试了一个正则表达式,看起来像

^[a-zA-z]*[a-zA-Z\d\-_@&$%#\s]{1,50}$
但是如果只给出一个字符,我将无法匹配字符串,任何人都可以指导我解决这个问题

最佳答案

您可以使用

/^(?=[\p{L}0-9])[\p{L}\p{N}_@,.&$%#\s-]{1,50}$/u
regex demo
详情
  • ^ - 字符串开头
  • (?=[\p{L}0-9]) - 第一个字符必须是 Unicode 字母 ( \p{L} ) 或 ASCII 数字
  • [\p{L}\p{N}_@,.&$%#\s-]{1,50} - 一到五十
  • \p{L} - 任何 Unicode 字母
  • \p{N} - 任何 Unicode 数字
  • _@,.&$%#- - 这些字符中的任何一个
  • \s - 任何空格

  • $ - 字符串的结尾。
  • 关于javascript - React 中字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64549653/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com