正则表达式 中 ^[^<>\"\\|\\*\\?\\/\\\\:]*$加入 对点的校验 要求有且只有有一个点
时间: 2024-03-09 22:43:19 浏览: 21
正则表达式是一种用于匹配和操作文本的强大工具。对于你提到的需求,可以使用以下正则表达式来进行校验:`^[^<>\"\\|\\*\\?\\/\\\\:]*\\.[^<>\"\\|\\*\\?\\/\\\\:]*$`。
这个正则表达式的含义是:以任意数量的非特殊字符开头,后面跟着一个点,然后再跟着任意数量的非特殊字符。这样就能确保只有一个点存在。
相关问题
帮我写一个关于银行卡号的正则表达式验证
好的,以下是一个简单的银行卡号正则表达式:
```
^(\\d{16}|\\d{19})$
```
该正则表达式要求银行卡号必须是16位或19位数字。如果需要更加精确的验证,可以考虑加入银行卡号的前缀和校验位等限制条件。
Java 中文姓名非法也不能带有特殊符号校验方法
如果需要校验中文姓名同时不能带有特殊符号,可以在上面的代码中加入一些特殊符号的判断,例如:
```
public static boolean isChineseName(String name) {
String regx = "^[\u4e00-\u9fa5]{2,4}$"; // 匹配2-4个汉字
String specialRegx = ".*[·•.●,,。;;‘’\"“”‘’?!!@#¥%……&*()()_+\\-=【】{}“”‘’、|\\\\/<>《》\\[\\]\"\'\\s]+.*"; // 匹配特殊符号
return Pattern.matches(regx, name) && !Pattern.matches(specialRegx, name);
}
```
在上面的代码中,我们新增了一个特殊符号的正则表达式 `specialRegx`,并在 `isChineseName` 方法中加入了判断。如果待校验的姓名同时符合汉字的正则表达式 `regx`,且不包含任何特殊符号,则返回 `true`,否则返回 `false`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)