Python如何识别仅包含数字和/符号的字符串?
短字符串校验方案(仅允许数字与正斜杠)
校验规则
- 仅允许出现的字符:0-9阿拉伯数字、正斜杠
/ - 包含字母、其他特殊符号、空格等任意非允许字符的字符串,均判定为不合法
校验示例
合法放行场景:
a = '123456':仅包含数字,符合要求b = '123//6':仅包含数字与连续正斜杠,符合要求不合法拦截场景:
c = '1m3456':包含小写字母m,不符合要求d = '1/80o0':包含小写字母o,不符合要求
实现方法
核心用正则匹配即可,通用正则规则为^[0-9/]+$:
^匹配字符串起始位置[0-9/]匹配数字或正斜杠+匹配至少1个允许字符,空字符串默认不通过(可根据业务需求修改为*允许空串)$匹配字符串结束位置,避免字符串后缀携带非法字符
Python 代码示例
import re def check_string_valid(input_str): return bool(re.fullmatch(r'^[0-9/]+$', input_str))
JavaScript 代码示例
function checkStringValid(inputStr) { return /^[0-9/]+$/.test(inputStr) }
Java 代码示例
public class StringCheck { public static boolean checkStringValid(String inputStr) { return inputStr.matches("^[0-9/]+$"); } }
内容的提问来源于stack exchange,提问作者Outlaw
相关产品推荐
相关产品推荐

