regex - 如何检查字符串是否只包含 A-Z、a-z 和 0-9?

标签 regex validation bash pcre

用模式验证字符串的最佳方法是什么?我会使用 PCRE,但我不知道它是否嵌入在每个 shell 中以及如何使用它。

例如,我如何验证变量只包含 A-Z、a-Z 和 0-9 而不包含空格、'、"、...?

最佳答案

$ [[ "foo" =~ ^[A-Za-z0-9]*$ ]] ; echo $?
0
$ [[ "foo " =~ ^[A-Za-z0-9]*$ ]] ; echo $?
1

关于regex - 如何检查字符串是否只包含 A-Z、a-z 和 0-9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257432/

相关文章:

linux - 无法在 bashrc 中设置 VISUAL 环境变量

regex - 是否有一个正则表达式量词表示 "either x or y repeats"?

ruby - 在每个大写字母的单词前放置一个逗号和一个空格

regex - R 正则表达式错误 :java. lang.NoSuchMethodException 中的 Mallet:给定参数没有合适的方法

ruby-on-rails - validates_uniqueness_of...并且除非

linux - 是否可以为每个命令在终端输出的每一行前面加上一个字符?

linux - 计算网络服务器日志中每个 URI 的请求和状态代码

javascript - Jquery 允许字母数字字符和非文本按键

validation - 如何在 vuetify 中添加密码匹配验证?

JavaScript 输入类型验证