需求说明:空格、符号、全数字 ,符号中英文符号的文本,要拦截,不让通过。

这里是用String pattern = "\\p{P}+"; 来过滤筛选出中英文符号。

代码例子:

    private void checkSignatureText(String signatureText) throws FuiouException {ValidateUtil.checkEmpty(signatureText, "短信签名");
//        ValidateUtil.checkLength(signatureText,"短信签名",8,2);//校验,不支持:空格、符号、全数字  ,符号中英文符号
//            char[] signatureChs=signatureText.toCharArray();
//            for(char c:signatureChs){
//                if(c==32){
//                    throw new FuiouException(RspmsgConst.FAILE_CODE, "短信签名不支持空格!");
//                }//                48-57数字,65-90大写字母,97-122大写字母 ,0-127以内的英文字母
//                if(c<127 && !(c>47 && c<58)&&() )
//            }if (signatureText.replaceAll("[\\s]","").length() < signatureText.length()) {throw new FuiouException(RspmsgConst.FAILE_CODE, "签名不支持空格!");}if (signatureText.replaceAll("[0-9]", "").length() <1) {throw new FuiouException(RspmsgConst.FAILE_CODE, "签名不支持全数字!");}if (signatureText.length() > 8 || signatureText.length() < 2) {throw new FuiouException(RspmsgConst.FAILE_CODE, "签名长度不符合!");}StringBuilder sb = new StringBuilder();String pattern = "\\p{P}+";Pattern r = Pattern.compile(pattern);Matcher m = r.matcher(signatureText);while (m.find()) {sb.append(m.group());}if(sb.toString().length()>0){throw new FuiouException(RspmsgConst.FAILE_CODE, "签名不支持符号!");}}

java字符串校验,过滤筛选中英文符号相关推荐

  1. java字符串替换(JAVA字符串替换 里面有美元符号)

    java 如何把字符串里的\替换成\\ String str="abc\\def"; System.out.println(str);//输出abc\def System.out. ...

  2. 防范sql注入式攻击(Java字符串校验,高可用性)

    什么是SQL注入攻击? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的S ...

  3. java 字符串中去除汉字和符号

    **在项目中遇到需要将某一个字符串字段中的汉字和符号去除掉的需求,以下为简单的实现和自己的一点理解,在这记录一下.** @Testpublic void getIdByString() {String ...

  4. php中文符号转英文符号,php如何中英文符号替换?

    php如何中英文符号替换?,全角,半角,空格,字符串,方法 php如何中英文符号替换? 易采站长站,站长之家为您整理了php如何中英文符号替换?的相关内容. php中英文符号替换的方法:1.简单替换, ...

  5. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

  6. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  7. java 字符串文字筛选_重新开始Java的原始字符串文字讨论

    java 字符串文字筛选 在2018年12月宣布 将从JDK 12中删除原始字符串文字 . 现在,在新的一年中,与Java中原始字符串文字的设计有关的讨论又开始了. 在琥珀色专家OpenJDK邮件列表 ...

  8. java 字符串文字筛选_Java的原始字符串文字

    java 字符串文字筛选 似乎" 原始字符串文字 "即将出现在Java中. JEP 326开始的("原始字符串字面量") 发行JDK-8196004 ,并宣布为 ...

  9. java 字符串文字筛选_拜托,Java。 最终是否支持多行字符串文字

    java 字符串文字筛选 我了解Java语言的思想很难以向后兼容的方式进行维护. 我知道JDK API(例如集合)的想法很难打破. 是. 我不明白为什么Java 仍然没有多行字符串文字. 您多久编写一 ...

最新文章

  1. 机器学习揭示了人类大脑的新见解
  2. 17. Letter Combinations of a Phone Number
  3. (整理)用户空间_内核空间以及内存映射
  4. 八十五、Eureka搭建分布式SpringCloud项目
  5. springboot事物注解不生效_SpringBoot攻略三、配置文件说明
  6. 64位ubuntu 12.04编译linux内核提示mkimage command not found
  7. php无需鉴权的接口,thinkphp5-restfulapi 博客 接口鉴权应用
  8. 对于目前流行的量化投资与smart beta策略的一些看法
  9. vc2008/2015/2019, linux, mingw 和 mac 环境编译 boost_1_62_0
  10. 【老生谈算法】matlab实现无标度网络算法源码——无标度网络
  11. 计算机网络第5版答案完整版
  12. 视频教程-网页设计速成之Dreamweaver-Dreamweaver
  13. 常用网站提交入口汇总让互联网收录你的网站
  14. 全球最佳15个免费云存储服务推荐
  15. 用户态和内核态的切换耗费时间的原因
  16. 使用 Python 在 2 秒内评估国际象棋位置
  17. 尘归尘,土归土(1.4个人总结)
  18. Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)
  19. 基于TCP的服务器端/客户端的C语言代码实现和工作原理
  20. 服务器维护打码,打码服务器异常,多次提交过快

热门文章

  1. 如何给linux添加一个dns服务器记录,在windows dns服务器中添加SRV记录
  2. 2020年煤矿采煤机(掘进机)操作多少分及格及煤矿采煤机(掘进机)操作新版试题
  3. [软件] 装机员Ghost Win10 RS1 1067 64位纯净贺岁版2017
  4. HTTP协议请求报文与响应文本结构
  5. SlideLive:提供小清新风格PPT模板下载
  6. anycasting砂铸\
  7. Linnx常用命令(持续更新)
  8. KubeSphere排错实战(三)
  9. 科研工具流1——Zotero管理文献
  10. 采集百度图片不显示 怎么办