收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > 正则表达式 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Android正则表达式

要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通)

验证手机号:

public class ClassPathResource { 
  public static boolean isMobileNO(String mobiles) { 
    Pattern p = Pattern 
        .compile("^(([-])|([^,//D])|([,-]))//d{}$"); 
    Matcher m = p.matcher(mobiles); 
    System.out.println(m.matches() + "---"); 
    return m.matches(); 
  } 
  public static void main(String[] args) throws IOException { 
    System.out.println(ClassPathResource.isMobileNO("")); 
  } 
}
public class ClassPathResource {  
  public static boolean isMobileNO(String mobiles) {  
    Pattern p = Pattern  
        .compile("^(([-])|([^,//D])|([,-]))//d{}$");  
    Matcher m = p.matcher(mobiles);  
    System.out.println(m.matches() + "---");  
    return m.matches();  
  }  
  public static void main(String[] args) throws IOException {  
    System.out.println(ClassPathResource.isMobileNO(""));  
  }  
} 

验证邮箱:

public static boolean isEmail(String strEmail) {  
  String strPattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"; 
  Pattern p = Pattern.compile(strPattern); 
  Matcher m = p.matcher(strEmail); 
  return m.matches(); 
} 
public static boolean isEmail(String strEmail) {  
  String strPattern = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$";  
  Pattern p = Pattern.compile(strPattern);  
  Matcher m = p.matcher(strEmail);  
  return m.matches();  
}

检查EditText中输入的是否符合规则:

import Android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button;
import android.widget.EditText;  
public class Main extends Activity { 
  private EditText editText; 
  private Button button; 
  
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    editText = (EditText) findViewById(R.id.textId); 
    editText.setText("EditText element"); 
    button = (Button) findViewById(R.id.btnId); 
    button.setText("Check"); 
    button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        if (checkString(editText.getText().toString())) { 
          editText.setText("Corect"); 
        } 
      } 
    }); 
  } 
  
  private boolean checkString(String s) { 
    return s.matches("\w*[.](Java|cpp|class)"); 
  } 
}
import Android.app.Activity;  
import android.os.Bundle;  
import android.view.View;  
import android.widget.Button;  
import android.widget.EditText;  
public class Main extends Activity {  
  private EditText editText;  
  private Button button;  
  
  @Override 
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    editText = (EditText) findViewById(R.id.textId);  
    editText.setText("EditText element");  
    button = (Button) findViewById(R.id.btnId);  
    button.setText("Check");  
    button.setOnClickListener(new View.OnClickListener() {  
      @Override 
      public void onClick(View v) {  
        if (checkString(editText.getText().toString())) {  
          editText.setText("Corect");  
        }  
      }  
    });  
  }  
  
  private boolean checkString(String s) {  
    return s.matches("\w*[.](Java|cpp|class)");  
  }  
} 

常用正则表达式收集

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [u4e00-u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^x00-xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:ns*r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^s*|s*

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}

评注:表单验证时很实用

匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]d{5}(?!d)

评注:中国邮政编码为6位数字

匹配身份证:d{15}|d{18}

评注:中国的身份证为15位或18位

匹配ip地址:d+.d+.d+.d+

评注:提取ip地址时有用

匹配特定数字:

^[1-9]d*    //匹配正整数
^-[1-9]d*   //匹配负整数
^-?[1-9]d*   //匹配整数
^[1-9]d*|0  //匹配非负整数(正整数 + 0)
^-[1-9]d*|0   //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*   //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)  //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)  //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0  //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+  //匹配由26个英文字母组成的字符串
^[A-Z]+  //匹配由26个英文字母的大写组成的字符串
^[a-z]+  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+  //匹配由数字和26个英文字母组成的字符串
^w+  //匹配由数字、26个英文字母或者下划线组成的字符串

评注:最基本也是最常用的一些表达式

以上内容就是小编跟大家分享的android正则表达式大全,希望对大家有用。

php获取超链接文本内容的正则表达式(五种方法)
废话不多说了,直接跟大家分享五种方法,通过代码讲解php获取超链接文本内容的正则表达式。//方法一preg_match_all("/(a|a)[s]{0,1}[w=":()]*[]*(checkuse

最全最实用的正则表达式大全分享
正则表达式,又称正规表示法、常规表示法(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个

swift中的正则表达式小结
作为一门先进的编程语言,Swift可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是Swift至今为止并没有在语言层面上支持正

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号