javascript - Regex (in Javascript) Alpha 加空格,最多 20 个字符,无特殊字符,必须唯一
问题描述
我正在使用伟大的指示库并使用他们的正则表达式方法之一。
import { validations } from 'indicative/validator'
const rules = {
username: [
validations.regex(['^[a-z]+'])
]
}
// or
const rules = {
username: [
validations.regex([new RegExp('^ [a-z]+')])
]
}
就我而言,我正在尝试验证以下内容:
- 仅 Alpha,但可以允许空格
- 最多 20 个字符 无特殊字符
- 必须是唯一值 如果用户输入现有值 *
这就是我创造的;
validations.regex(["/^(?=.*[a-z])(?=.*[A-Z]){1,20}(?=.*[`~,.<>;':"\/\[\]\|{}()=_+-])\s$/"])
有没有可以一步一步学习的地方?
我的意思是假设您会接受上面的项目符号并指导您编写它们?
谢谢!
更新:这就是我所说的唯一值:
foo bar
foo bar /* Not unique */
解决方案
推荐阅读
- android - 如何修复 android studio 中的“Unresolve reference”?
- c - 实现一个函数以通过 AST inn LLDB 进行递归
- django - 以编程方式将图像保存到 Django ImageField 在生产中返回 404
- python - 如何将文件传递给 unittest.mock.mock_open()?
- c# - VR CameraRig 旋转,抛出物体的问题
- ios - 与自定义 CA 证书交换证书时,iOS 12 App REST 调用失败
- flutter - 如何访问和更改列表中特定小部件的属性值
- tensorflow - 在 Tensorflow 2 中使用 tf.keras 合并层出现“无法计算输出”错误
- javascript - 模态框关闭后如何在屏幕上显示文本?
- flutter - 如何检测用户是否在颤动中打开页面