为什么 /^[a-zA-Z0-9_]+$/ 和 /^[a-zA-Z0-9_]{1,}$/ 接受空字符串

红色实验室

我正在编写 Nuxt Web 应用程序,但遇到了一些奇怪的事情。

export default {
    name: 'post',
    validate({ params }) {
        return /^[a-zA-Z0-9_]+$/.test(params.postname)
    }
}

这接受“空字符串”,即使它不应该。如果它不接受空字符串,则应显示 404 错误页面,但不会显示。

export default {
    name: 'post',
    validate({ params }) {
        return /^[a-zA-Z0-9_]{1,}$/.test(params.postname)
    }
}

这也行。据我所知,+并且{1,}是相同的。为什么+{1,}接受空字符串?

胜利者

如果字符串未定义,则test()方法返回true所以使用:

return params.postname !== undefined && /^[a-zA-Z0-9_]+$/.test(params.postname);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么/^[a-zA-Z0-9]+@[a-zA-Z0-9]\.(com)|(edu)|(org)$/i无法正常工作

来自分类Dev

从字符串中删除除 a-zA-Z0-9 之外的所有特殊字符

来自分类Dev

为什么javascript中的此正则表达式仍允许使用特殊字符[a-zA-Z1-9]?

来自分类Dev

在python中仅删除连续的特殊字符,但保留连续的[a-zA-Z0-9]和单个字符

来自分类Dev

适用于A-Za-z0-9撇号,空格和连字符的正则表达式,范围

来自分类Dev

\ W,\\ W,[^ a-zA-Z0-9_]之间的差异

来自分类Dev

正则表达式-val.replace(/ ^ [^ a-zA-Z0-9] * | [^ a-zA-Z0-9] * $ / g,“'');

来自分类Dev

` docker-compose up ` 无效的服务名称 '.....' - 只允许 [a-zA-Z0-9\._\-] 字符

来自分类Dev

正则表达式:/ w表示[a-zA-Z]还是[a-zA-Z0-9_],因为大多数教程都提到\ w-匹配单词字符?

来自分类Dev

我想为字符编写正则表达式以从 a-zA-z0-9(从 1 到任何)接受一个来自 . 或者 _

来自分类Dev

我如何定义重写规则以接受除a-zA-Z-之外的空字符串?

来自分类Dev

为什么“ [”被[a-zA-Z]匹配

来自分类Dev

正则表达式“ ^ [A-Za-z] {2} [1-9] {2}。*”中的点是什么?

来自分类Dev

正则表达式-除1-9或a-zA-Z以外的任何可打印字符

来自分类Dev

Why is this regular expression in javascript still allowing special characters [a-zA-Z1-9 ]?

来自分类Dev

如何将整数转换为base64(0-9A-Za-z)

来自分类Dev

搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

来自分类Dev

解码Regex表达式-^ [a-zA-Z0-9‘&!#$%()* +,-。/:;?@ [\\] ^ _`{|}〜] + $

来自分类Dev

解码Regex表达式-^ [a-zA-Z0-9‘&!#$%()* +,-。/:;?@ [\\] ^ _`{|}〜] + $

来自分类Dev

反向查找“详细信息”,未找到任何参数。尝试了1个模式:['product /(?P <slug> [-a-zA-Z0-9 _] +)$']

来自分类Dev

为什么tr -sc'A-Za-z''[\ 12 *]'包含空行?

来自分类Dev

没有参数但会强制将用户输入限制为正则表达式[a-zA-Z] [a-zA-Z0-9] *的SQL注入攻击有任何风险吗?

来自分类Dev

比较7z.exe和7za.exe

来自分类Dev

Amazon Cognito错误:尝试执行updateUserAttributes Cognito服务时出错(成员必须满足正则表达式模式:[A-Za-z0-9 -_ =。] +])

来自分类Dev

电子邮件的正则表达式用户名应以[a-zA-Z0-9]开头或结尾,但中间可能包含破折号,下划线

来自分类Dev

“ /”不允许状态传递给AngularJs UI路由器中的“ / {用户名:[a-zA-Z0-9] {3,20}}”

来自分类Dev

匹配包含a-zA-Z以外的字符的单词

来自分类Dev

正则表达式[A-Za-z] *为什么不能按预期工作?

来自分类Dev

Javascript textarea只允许a-zA-Z

Related 相关文章

  1. 1

    为什么/^[a-zA-Z0-9]+@[a-zA-Z0-9]\.(com)|(edu)|(org)$/i无法正常工作

  2. 2

    从字符串中删除除 a-zA-Z0-9 之外的所有特殊字符

  3. 3

    为什么javascript中的此正则表达式仍允许使用特殊字符[a-zA-Z1-9]?

  4. 4

    在python中仅删除连续的特殊字符,但保留连续的[a-zA-Z0-9]和单个字符

  5. 5

    适用于A-Za-z0-9撇号,空格和连字符的正则表达式,范围

  6. 6

    \ W,\\ W,[^ a-zA-Z0-9_]之间的差异

  7. 7

    正则表达式-val.replace(/ ^ [^ a-zA-Z0-9] * | [^ a-zA-Z0-9] * $ / g,“'');

  8. 8

    ` docker-compose up ` 无效的服务名称 '.....' - 只允许 [a-zA-Z0-9\._\-] 字符

  9. 9

    正则表达式:/ w表示[a-zA-Z]还是[a-zA-Z0-9_],因为大多数教程都提到\ w-匹配单词字符?

  10. 10

    我想为字符编写正则表达式以从 a-zA-z0-9(从 1 到任何)接受一个来自 . 或者 _

  11. 11

    我如何定义重写规则以接受除a-zA-Z-之外的空字符串?

  12. 12

    为什么“ [”被[a-zA-Z]匹配

  13. 13

    正则表达式“ ^ [A-Za-z] {2} [1-9] {2}。*”中的点是什么?

  14. 14

    正则表达式-除1-9或a-zA-Z以外的任何可打印字符

  15. 15

    Why is this regular expression in javascript still allowing special characters [a-zA-Z1-9 ]?

  16. 16

    如何将整数转换为base64(0-9A-Za-z)

  17. 17

    搜索遵循“(/(?:[a-zA-Z0-9 _-] + /?)*)”且不以“ / xyz”开头的正则表达式

  18. 18

    解码Regex表达式-^ [a-zA-Z0-9‘&amp;!#$%()* +,-。/:;?@ [\\] ^ _`{|}〜] + $

  19. 19

    解码Regex表达式-^ [a-zA-Z0-9‘&amp;!#$%()* +,-。/:;?@ [\\] ^ _`{|}〜] + $

  20. 20

    反向查找“详细信息”,未找到任何参数。尝试了1个模式:['product /(?P <slug> [-a-zA-Z0-9 _] +)$']

  21. 21

    为什么tr -sc'A-Za-z''[\ 12 *]'包含空行?

  22. 22

    没有参数但会强制将用户输入限制为正则表达式[a-zA-Z] [a-zA-Z0-9] *的SQL注入攻击有任何风险吗?

  23. 23

    比较7z.exe和7za.exe

  24. 24

    Amazon Cognito错误:尝试执行updateUserAttributes Cognito服务时出错(成员必须满足正则表达式模式:[A-Za-z0-9 -_ =。] +])

  25. 25

    电子邮件的正则表达式用户名应以[a-zA-Z0-9]开头或结尾,但中间可能包含破折号,下划线

  26. 26

    “ /”不允许状态传递给AngularJs UI路由器中的“ / {用户名:[a-zA-Z0-9] {3,20}}”

  27. 27

    匹配包含a-zA-Z以外的字符的单词

  28. 28

    正则表达式[A-Za-z] *为什么不能按预期工作?

  29. 29

    Javascript textarea只允许a-zA-Z

热门标签

归档