regex检查用户是否写了正确的格式输入
Javascript - regex to check if user write correct formated input
在我的CLI中,用户可以指定他们想要使用的内容:用户命令可以像这样:
include=name1,name2,name3
category=name1,name2
category=name1
换句话说,一个命令总是由3部分组成:
- 命令名:只能是
include
或category
-
=
:在每个 命令中 - 名称或他们想要使用的东西的名称,按
,
分割
我如何测试它总是为真,而在其他所有情况下都为假呢?
我真的不擅长正则表达式,但我试过这样做:
/'category|include='w/.test(str);
简单地测试,至少,最简单的替代方案是category=name1
,但没有成功。
你走对了路。这是一个固定的正则表达式:
/^(category|include)='w+(,'w+)*$/.test(str);
注意:
- 可选部件周围的父级
- 在
'w
之后的+
,这样你可以有几个字符 可选的 - 字符串标记的开始和结束(
^
和$
),以便检查整个字符串
(,'w+)*
您可以为您的需求使用这个正则表达式:
/^(category|include)=('w+(?:,'w+)*)$/
RegEx演示
'w+(?:,'w+)*)
在=
之后的值部分将允许1个或多个逗号分隔的单词
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 24小时输入时间:mm格式跨浏览器
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 限制输入标记的格式
- 输入中的国际电话号码格式
- 在模糊 javascript 上格式化为 hh:mm 输入
- MySQL INSERT 命令正在将输入转换为不同的格式/值
- 使用new date()将数据与当前日期的MM/DD/YYYY格式的日期进行比较和筛选,同时从用户输入值中减去new d
- 更改日期范围输入组件的格式
- 想要初始化“;min”;输入类型的属性=“;日期“;在HTML5中,具有特定日期格式的日期值
- 将输入格式设置为从年月日到年月日
- angularjs输入类型日期的日期格式验证
- Javascript输入格式
- 日期选择器始终以默认日期打开,而不是以没有 DAYS 的格式输入日期
- 是否可以上传文本文件以 HTML/JS 格式输入
- 如何以 JSON 格式输入用户名/密码
- regex检查用户是否写了正确的格式输入
- 自动更正手机格式输入
- 要浮动的JavaScript格式输入值
- 以HTML格式输入并使用javascript进行处理,然后将新变量发送回HTML