1. 程式人生 > >Android EditText禁止輸入空格和特殊字元

Android EditText禁止輸入空格和特殊字元

有時候我們需要限制EditText輸入的字元型別,如空格,特殊字元等,這時候我們可以使用系統提供的輸入過濾器——InputFilter。具體實現如下:

/**
     * 禁止EditText輸入空格
     * @param editText
     */
    public static void setEditTextInhibitInputSpace(EditText editText){
        InputFilter filter=new InputFilter() {
            @Override
            public CharSequence filter
(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if(source.equals(" ")return ""; else return null; } }; editText.setFilters(new InputFilter[]{filter}); } /** * 禁止EditText輸入特殊字元 * @param editText */
public static void setEditTextInhibitInputSpeChat(EditText editText){ InputFilter filter=new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { String speChat="[`[email protected]
#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"
; Pattern pattern = Pattern.compile(speChat); Matcher matcher = pattern.matcher(source.toString()); if(matcher.find())return ""; else return null; } }; editText.setFilters(new InputFilter[]{filter}); }

相關推薦

Android EditText禁止輸入空格特殊字元

有時候我們需要限制EditText輸入的字元型別,如空格,特殊字元等,這時候我們可以使用系統提供的輸入過濾器——InputFilter。具體實現如下: /** * 禁止EditText輸入空

EditText禁止輸入空格回車

    EditText經常會禁止輸入一些字元,例如,不允許輸入空格,不允許回車。    1.不允許輸入空格,這裡我們採用對EditText新增輸入監聽://監聽輸入框禁止輸入空格 editText.addTextChangedListener(new TextWatcher

Edittext禁止輸入空格換行以及特殊符號

/** * 禁止EditText輸入空格和換行符以及特殊符號 * * @param editText EditText輸入框 */ public static void setEditTextInputSpace(EditText editText)

設定editText密碼可見性特殊字元過濾

此方法中的過濾規則可以根據需求自定義,此方法還可以用於其它型別輸入檢測 private static boolean checkLegalCharacters(String name, boolean isPasswd) {         Pattern

Android EditText 限制輸入數字字母設定

在xml:EditText 設定屬性----android:digis="ABCDE555555&&&&&"ABCDE555555&&&&&"是你的限制規則。例如:android:digits="

Android EditText輸入數字小數點

xml屬性 android:inputType="numberDecimal" 程式碼 mEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DE

Linux 下如何處理包含空格特殊字元的檔名

注意:我們可能有各種型別的檔案,但是為了簡單以及方便實現,在本文中我們只用文字檔案(.txt)做演示。 最常見的檔名例子: abc.txtavi.txtdebian.txt... 數字檔名例子: 121.txt3221.txt674659.txt.

edittext 禁止輸入非法字元空格,用到輸入過濾器InputFilter

一般在我們初始化的時候,給需要限制的edittext直接設定  //禁止輸入空格 setEditTextInhibitInputSpeChat(et_nickname); //禁止輸入空格 private void setEditTextInhibitInputSpeChat

EditText禁止輸入中文或禁止emoji或只能輸入英文數字

禁止輸入中文: edit.setKeyListener(new DigitsKeyListener() { @Override public int getInputType() { return InputType.TYPE_TEXT_VARIATION_

輸入一行字元,分別統計出其中英文字母、數字、空格其他字元的個數。

import java.util.Scanner; public class Main { public static void main(String[] args) { int digital = 0, character = 0,blank = 0,other = 0;

組合語言輸入字元,統計英文字母,數字,空格其他字元,並輸出顯示。

使用軟體:Masm for Windows 整合實驗環境 2015 主要完成功能:輸入隨機個字元個數(最大98個,可調),統計字母,數字,空格,其他字元個數,統計好以後顯示出來相應個數。 存在部分問題未找到解決辦法,希望高人能請聯絡我,問題如下: 1.如果不輸入任何字元,直接回車,會導致

Android EditText限制輸入字元的5種實現方式

         最近專案要求限制密碼輸入的字元型別, 例如不能輸入中文。   現在總結一下EditText的各種實現方式,  以比較各種方法的優劣。  第一種方式:  設定EditText的inputType屬性,可以通過xml或者java檔案來設定。假如我要設定為顯示

android 使用者登陸註冊UI設計之 edittext (就是輸入使用者名稱密碼的文字框)

大家好,今天帶了的是承接上一個部落格 的ui設計 今天是針對文字框的設計  讓文字框變得更加美觀  追求良好的使用者互動。 今天有兩個步驟:1.搞定 兩個介面的佈局  2.讓文字框變得美觀,而且具有點選效果 先給大家展示效果圖:我們可以看到 兩個介面的主題是一致的   

輸入一個字串,分別統計出包含的英文字母、數字、空格其他字元的個數

/** * */ package testString; import java.util.Scanner; /** *@author: Administrator *@date: 2016-12-26 下午09:23:41 */ public class

AndroidEditText禁止輸入表情

最近在做的專案中使用者編輯資料的時候不希望使用者輸入表情,如果使用者輸入表情的話上傳給後臺要報錯,所以需要我們前端做一個判斷。下面就來說一下怎麼在EditText中遮蔽表情吧。 網上有很多這樣的列子但是一不小心就會掉進坑裡面,比如繼承EditText,重寫a

android edittext輸入特定字元 inputtype digits

<TextView android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="使用android:digits屬性(輸入數字)"></Text

android 輸入EditText禁止輸入Emoji表情符

通過新增EditText的addTextChangedListener()監聽來過濾Emoji表情: onTextChanged()beforeTextChanged()使用方法在開發中可能多處會用到過濾Emoji表情符,為了方便使用自定義EditText來實現: im

(c++)輸入一行字元,分別統計出其中英文字母、數字、空格其他字元的個數。

#include<iostream> #include<string.h> using namespace std; int main() {int n,a=0,b=0,c=0,d=0;while(n=getchar()){if(n=='\n')br

input禁止輸入空格

repl blog span 輸入 clas this value val div 1 <input name="" onkeyup="this.value=this.value.replace(/^\s+|\s+$/g,‘‘)" value="" type="t

EditText實現輸入限制校驗

code edit actor digi click pro reat tco example EditText實現輸入限制和校驗 一、方法 1)輸入限制 1、通過android:digits限制只能輸入小寫abc android:digits="abc" 2、通過an