javascript - 在 javascript 中创建特定输入(例如 CT10-0001)的正则表达式
问题描述
我很难在 javascript 中创建特定输入的正则表达式(例如 CT10-0001)我正在尝试这个正则表达式示例但不工作。任何的想法?蒂亚。
var regex = /^[CT]{1,2}[0-9]{1,2}-?[0-9]{5}$/;
解决方案
要匹配,CT10-0001
您的正则表达式应该是:
var regex = /^[CT]{1,2}[0-9]{1,2}-?[0-9]{4}$/;
var str = "CT10-0001"
console.log(str.match(regex))
您最后有 4 位数字,您使用{5}
的是{4}
.
您也可以使用\d
匹配 digit 而不是[0-9]
.
var regex = /^[CT]{1,2}\d{1,2}-?\d{4}$/;
推荐阅读
- java - Web 服务,如何转换 Microsoft CA 证书并将其放置在 SoapUI 的签名部分
- python - 使用 pandas 将时间读取为字符串
- python - Spacy法语给出NoneType错误
- javascript - 为什么流在这种情况下会显示错误?
- php - 非常基本的身份验证 - 这足够了吗?
- vim - 如何禁用有关缺少 CR (W15) 的 vim/gvim 警告
- maven - Jenkins 管道上的两个不同的 settings.xml
- python-3.x - 如何在 PyTorch 中保存模型?
- java - 在过滤器行中添加多选 ComboBoxCellEditor
- c++ - 哪些类型可以转换为 std::any?