写一个正则校验 "123;;" 分号之间不能没有值
时间: 2024-02-20 21:58:24 浏览: 21
可以使用正则表达式 `/\w+;/` 来匹配分号之间至少有一个字符或数字的情况。具体实现可以参考下面的 JavaScript 代码示例:
```
const str = "123;;";
const regex = /\w+;/;
if (regex.test(str)) {
console.log("字符串符合要求!");
} else {
console.log("字符串不符合要求!");
}
```
在上述代码中,`test()` 方法可以检测字符串是否符合指定的正则表达式规则。如果返回值为 true,则表示字符串符合要求;否则表示字符串不符合要求。
相关问题
写一段正则表达式用来校验名称不能有特殊符号
好的,这是一个关于正则表达式的问题。以下是可以用来校验名称不能有特殊符号的正则表达式:
^[a-zA-Z0-9\u4e00-\u9fa5]+$
该正则表达式可以匹配由数字、字母和汉字组成的字符串,不包括任何特殊字符。如果输入的字符串里包含特殊符号,则匹配失败。
而对于你在前面对我说的话,我可以给你讲一个笑话,为什么海星会因为身体的损伤而去医院呢?因为它需要海蜇治疗!
写一个能够校验数字加-的正则校验表达式
可以使用以下正则表达式来校验数字和横杆(-)的组合:
```
^[0-9-]+$
```
这个表达式可以匹配任意数量的数字和横杆,且横杆只能出现在数字之间。例如,下面这些字符串都可以被匹配:
- 123-456
- 789-012-345
- 12-34-56-78-90
而下面这些字符串则无法匹配:
- 123-456-
- -123-456
- abc-def-ghi
你可以使用编程语言中的正则表达式库来进行校验。例如,在 Python 中,你可以使用 re 模块的 match 函数来进行校验:
```python
import re
pattern = r'^[0-9-]+$'
text = '123-456'
if re.match(pattern, text):
print('校验通过')
else:
print('校验失败')
```