当前位置:   article > 正文

Java正则表达式与JavaScript或Web页面的综合使用_javaweb中通过使用正则表达式对登录页面

javaweb中通过使用正则表达式对登录页面

一、正则表达式的介绍

1、正则表达式是检查、匹配字符串的表达式

2、主要用于字符串的查找、替换与校验的场景

二、正则表达式的语法

在介绍正则表达式之前,我们首先要进行明白正则表达式的语法是怎样的

1、正则表达式的范围匹配(以下x、y、z都是代表是字符的意思)

 2、正则表达式的元字符(在正则表达式当中是区分大小写的)

  3、正则表达式中字符的多次匹配

三、正则表达式与JavaScript的综合使用

1、首先我们创建一个这样的html方便等下的演示

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>正则表达式与JavaScript的综合使用</title>
  7. <style type="text/css">
  8. #container1,#container2{
  9. display: inline-block;
  10. }
  11. div{
  12. margin-bottom: 10px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <form action="#" id="stuInfo">
  18. <div>姓名<input type="text" id="name" name="name">
  19. <div id="container1"></div>
  20. </div>
  21. <div>学号<input type="text" id="stuId" name="stuId">
  22. <div id="container2"></div>
  23. </div>
  24. <div><input type="submit"></div>
  25. </form>
  26. </body>
  27. </html>

2、正则表达式与JavaScript在JavaScript内部是以下使用(此时假设学号为六位)

  1. <script type="text/javascript">
  2. document.getElementById("stuInfo").onsubmit=function(){
  3. var regex1=/^[\u4e00-\u9fa5]{2,8}$/;
  4. var regex2=/^\d{6}$/;
  5. var name=document.getElementById("name").value;
  6. var stuId=document.getElementById("stuId").value;
  7. if(regex1.test(name)==false){
  8. document.getElementById("container1").innerHTML="姓名输入错误";
  9. return false;
  10. }else if(regex2.test(stuId)==false){
  11. document.getElementById("container2").innerHTML="学号输入错误";
  12. return false;
  13. }else{
  14. alert("输入正确,正在加载进入下一步.....")
  15. return true;
  16. }
  17. }
  18. </script>

以上就为正则表达式在JavaScript中使用

四、正则表达式与Web页面的综合使用

一、首先我们创建一个这样的html方便等下的演示

  1. <!DOCTYPEhtml>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>中国的省份</title>
  6. </head>
  7. <body>
  8. <h1>中国的省份</h1>
  9. <ul>
  10. <li>河北省</li>
  11. <li>山西省</li>
  12. <li>辽宁省</li>
  13. <li>吉林省</li>
  14. <li>黑龙江省</li>
  15. <li>江苏省</li>
  16. <li>浙江省</li>
  17. <li>安徽省</li>
  18. <li>福建省</li>
  19. <li>江西省</li>
  20. <li>山东省</li>
  21. <li>台湾省</li>
  22. <li>河南省</li>
  23. <li>湖北省</li>
  24. <li>湖南省</li>
  25. <li>广东省</li>
  26. <li>海南省</li>
  27. <li>四川省</li>
  28. <li>云南省</li>
  29. <li>陕西省</li>
  30. <li>甘肃省</li>
  31. <li>青海省</li>
  32. </ul>
  33. </body>
  34. </html>

二、我们需要新建一个类来进行对其中的省份提取出来

1、先进行取出其中html的内容

  1. public class RegexEasy {
  2. public static void main(String[] args) {
  3. //先建立一个字符串进行存储Web中的内容
  4. StringBuilder content=new StringBuilder();
  5. try {
  6. //读取其中的web文件WebPath为其中的路径
  7. FileInputStream fis=new FileInputStream("WebPath");
  8. //把其转换成二进制文件
  9. InputStreamReader isr=new InputStreamReader(fis,"utf-8");
  10. BufferedReader reader=new BufferedReader(isr);
  11. String lineText="";
  12. while((lineText=reader.readLine())!=null) {
  13. content.append(lineText+"\n");
  14. }
  15. System.out.println(content);
  16. } catch (Exception e) {
  17. // TODO Auto-generated catch block
  18. e.printStackTrace();
  19. }
  20. }
  21. }

2、创建正则表达式

3、匹配正则表达式

4、查找匹配的结果

以下为其中的详细步骤

  1. public class RegexEasy {
  2. public static void main(String[] args) {
  3. //先建立一个字符串进行存储Web中的内容
  4. StringBuilder content=new StringBuilder();
  5. try {
  6. //读取其中的web文件
  7. FileInputStream fis=new FileInputStream("E:/WebStudy/study12301/easy101/regex/src/main/webapp/easy02.html");
  8. //把其转换成二进制文件
  9. InputStreamReader isr=new InputStreamReader(fis,"utf-8");
  10. BufferedReader reader=new BufferedReader(isr);
  11. String lineText="";
  12. while((lineText=reader.readLine())!=null) {
  13. content.append(lineText+"\n");
  14. }
  15. } catch (Exception e) {
  16. // TODO Auto-generated catch block
  17. e.printStackTrace();
  18. }
  19. //1、创建正则表达式
  20. Pattern pattern=Pattern.compile("<li>([\u4e00-\u9fa5]{2,6})</li>");
  21. //2、匹配正则表达式
  22. Matcher matcher=pattern.matcher(content);
  23. //3、查找匹配的结果
  24. while(matcher.find()) {
  25. String province=matcher.group(1);
  26. System.out.println(province);
  27. }
  28. }
  29. }

以上就为Java正则表达式与JavaScript或Web页面的综合使用,希望大家多多支持

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/312576?site
推荐阅读
相关标签
  

闽ICP备14008679号