几个常用校验正则表达式


字符串仅能是中文。
/^[\\u4e00-\\u9fa5]{0,}$/

 

由数字、26个英文字母或下划线组成的字符串
/^\\w+$/

 

校验E-Mail 地址
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/

 

校验身份证号码
/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;

 

校验金额
/^([1-9][\d]{0,7}|0)(\.[\d]{1,2})?$/

 

校验手机号 13、15、18开头的手机号
/^[1][358][0-9]{9}$/

 

转载于:https://www.cnblogs.com/caroline-z/p/5908370.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java提供了多种校验JSON格式的方式,以下是其中几种: 1. 使用JSON库自带的方法校验 常用的JSON库有Jackson、Gson、FastJson等。这些库中通常包含可以校验JSON格式的方法。以Jackson为例,可以使用ObjectMapper的readTree()方法读取JSON字符串并校验: try { ObjectMapper mapper = new ObjectMapper(); JsonNode node = mapper.readTree(jsonString); } catch (JsonProcessingException e) { // JSON格式错误 } 2. 使用JSON Schema校验 JSON Schema是一种用于描述JSON数据结构的格式的语言。可以使用一些开源库,如json-schema-validator来校验JSON是否符合JSON Schema的定义: SchemaFactory factory = SchemaFactory.builder() .addSchema(schemaString, "path/to/schema.json") .build(); JsonNode jsonNode = mapper.readTree(jsonString); JsonSchema schema = factory.getSchema("path/to/schema.json"); ProcessingReport report = schema.validate(jsonNode); if (report.isSuccess()) { // 校验通过 } else { // 校验未通过 } 3. 使用正则表达式校验 由于JSON格式是一种层级嵌套的结构,因此可以使用正则表达式匹配各个层级的元素是否合法。例如,要校验一个JSON对象中key的格式是否为字母数字一些符号组成,可以使用以下正则表达式: String regex = "^\\w+$"; Pattern pattern = Pattern.compile(regex); JsonNode jsonNode = mapper.readTree(jsonString); if (jsonNode.isObject()) { ObjectNode objectNode = (ObjectNode) jsonNode; Iterator<String> fieldNames = objectNode.fieldNames(); while (fieldNames.hasNext()) { String fieldName = fieldNames.next(); if (!pattern.matcher(fieldName).matches()) { // 格式错误 } } } 以上是三种校验JSON格式的方式,选择哪种方式取决于具体的需求。在选择库或工具时,需要注意其性能、维护性以及是否满足要求等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值