Android正则表达式验证手机号号段和位数

来源:互联网 发布:数据分析师职称 编辑:程序博客网 时间:2024/05/23 02:05

CheckInfoUtill  工具类

package com.example.phonecheck;import java.util.regex.Matcher;import java.util.regex.Pattern;public class CheckInfoUtill { * 本地校验手机号码段 正则表达式 *  * @param mobiles *            号码字符串 * */public static final boolean isMobileNO(String mobiles) {Pattern p = Pattern.compile("^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\\d{8}$");Matcher m = p.matcher(mobiles);// System.out.println(m.matches() + "---");return m.matches();}}


LoginActivity 测试Activity

<span style="font-size:14px;">package com.example.phonecheck;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.annotation.TargetApi;import android.app.Activity;import android.os.AsyncTask;import android.os.Build;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.KeyEvent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.view.inputmethod.EditorInfo;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;@SuppressWarnings("all")public class LoginActivity extends Activity {private EditText nameEditText;private EditText paswdEditText;private String nameString;private String pswdString;private Button sign_in_button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);paswdEditText = (EditText) this.findViewById(R.id.pswd);sign_in_button = (Button) this.findViewById(R.id.sign_in_button);pswdString = paswdEditText.getText().toString().trim();nameEditText = (EditText) this.findViewById(R.id.anme);sign_in_button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 点击事件发生时,获取输入框内容,nameString = nameEditText.getText().toString();if (CheckInfoUtill.isMobileNO(nameString)) {Log.i("验证信息 ", "成功");} else {Log.i("验证信息 ", "失败");}}});}}</span>
</pre><pre name="code" class="java">
</pre><pre name="code" class="java">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".LoginActivity" >        <LinearLayout            style="@style/LoginFormContainer"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_centerInParent="true"            android:gravity="center"            android:orientation="vertical" >            <EditText                android:id="@+id/anme"                android:layout_width="150dp"                android:layout_height="wrap_content"                android:inputType="number"                android:maxLines="1"                android:singleLine="true" />            <EditText                android:id="@+id/pswd"                android:layout_width="150dp"                android:layout_height="wrap_content"                android:inputType="textPassword"                android:maxLines="1"                android:singleLine="true" />            <Button                android:id="@+id/sign_in_button"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center"                android:layout_marginTop="16dp"                android:paddingLeft="32dp"                android:paddingRight="32dp"                android:text="@string/action_sign_in_register" />        </LinearLayout>  </RelativeLayout>


0 0