1. 程式人生 > >如何過濾讓輸入框 只輸入字母和數字

如何過濾讓輸入框 只輸入字母和數字

        1.  實現  

UITextFieldDelegate  協議。

     2.  在標頭檔案中,定義如下變數:

//限制使用者只能輸入字母和數字

#define kAlphaNum   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

     3. 在實現檔案中:

       將 textFiled物件的delegate設定為self:

        m_accountField  =  [[UITextField  allocinitWithFrame:CGRectMake

(89, 26, 243, 33)];

m_accountField.borderStyle = UITextBorderStyleNone;

        m_accountField.font = fieldFont;

m_accountField.delegate  = self;

//UITextFieldDelegate
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
{
    //使用者結束輸入
    [textField   resignFirstResponder];

    return  YES;
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string   // return NO to not change text
{
    NSCharacterSet *cs;
    cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
    NSString *filtered =
    [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
    BOOL basic = [string isEqualToString:filtered];
    return basic;
}

相關推薦

如何過濾輸入 輸入字母數字

        1.  實現   UITextFieldDelegate  協議。      2.  在標頭檔案中,定義如下變數: //限制使用者只能輸入字母和數字 #define kAlphaNum   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr

安卓輸入,輸入中文,遮蔽中英文標點表情

最近遇見一個需求,要求輸入框只能輸入中文,遮蔽標點和表情. 下面是自己整理的,驗證通過,可以直接使用. boolean aa = checkNameChese("中文");//判斷aa的boolean行,即可 /** * 檢測String是否全是中文 */ publ

正則表示式——驗證密碼輸入6-8位字母數字(失去焦點觸發)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>失去焦點觸發事件</title> <script>

input輸入使用者輸入後半部分內容

<label style="position:absolute;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;et_</label> <input plac

input輸入限制輸入正整數、小數、字母、文字

需要 isn text 英文 false 運算 運算符號 ice return 有的時候需要限制input的輸入格式: 例如,輸入大於0的正整數 <input onkeyup="if(this.value.length==1){this.value=this.val

購物車中的input輸入只能輸入數字輸入為0的時候默認為1

pos put brush pre tex || lac ext html <input type="text" value="1" onkeyup="value=(parseInt((value=value.replace(/\D/g,‘‘))==‘‘||pars

C#-WinForm控制輸入接受數字輸入

背景 給導師上一節c#編寫資料庫應用程式的課,模擬ATM自助取款機的功能寫了個winForm程式,關於金額的輸入肯定是數字,因此避免輸入格式不正確的數字帶來異常,直接在輸入時進行校驗. 封裝函式 C#輸入控制元件TextBox,該控制元件有一個KeyPress事件,就是鍵盤按下事件。因此可以

前端基礎——input輸入的oninput事件onchange事件

在開發過程中,input用的比較多的是change事件,忽略了還有input事件。 onchange——input輸入過程中不會觸發,失去焦點時才會觸發;     相容性:所有瀏覽器都支援,可以用於<input>, <select>, 和&n

input輸入只能輸入正整數、字母、小數、漢字

只需將需要的程式碼加入到input輸入框中,即可使用! 1,文字框只能輸入數字程式碼(小數點也不能輸入) 程式碼如下: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value

寫出一個程式,接受一個由字母數字組成的字串,一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。     輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main

關於 Windows 10 下原生輸入法輸入字母數字時字間距突然變大的解決方法

在編輯一篇文章的時候不知按了什麼鍵,字母和數字字間距突然變大,如下: Hello world! 作為參考,正常間距如下: Hello world! 從搜尋引擎查過,發現是全形和半形的問題。但是由於我使用的 Windows 10 原生輸入法,按照很多人的解

華為計算字元個數寫出一個程式,接受一個有字母數字以及空格組成的字串,一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。

寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 自己編寫的一個程式,聽牛客網的左神說程式設計也跟高考一樣要不斷地刷題才會有感覺,自

輸入允許輸入數字並且限制小數點位數

<input type="text" onkeyup="this.value=this.value.toString().match(/^\d+(?:\.\d{0,2})?/)"/>onkeyup 事件會在鍵盤按鍵被鬆開時發生。match() 方法可在字串內檢索指

keyup() 方法及文字輸入數字

keyup(),keydown方法 一、定義和用法:完整key press過程分為兩個部分,按鍵被按下,然後按鍵被鬆開並復位;                             1、當按鍵按下(

Form表單,textarea標籤輸入 字數限制,輸入字數的統計顯示

<script type="text/javascript"> $(document).ready(function() {    <%-- 頁面進來時就呼叫 --%>    setTitleLength();  }); function setTitleLength() {

控制輸入只能輸入兩位小數一個小數點

在專案中會對輸入框中的輸入值實時控制小數位,限制使用者只能輸入兩位小數,一個小數點.$(obj).bind("input onInput",function(){ var value =

javascript/JS限制使用者名稱只能輸入 漢字字母數字下劃線

驗證使用者名稱的一個例子: html: js: function checkUser() { var username = $(“#username”).val(); if (!username.match( /^[\u4E00-\u9FA5a

input 輸入 只能輸入數字字母、漢字等

from:https://www.cnblogs.com/phpfensi/p/7298617.html 1.文字框只能輸入數字程式碼(小數點也不能輸入) <input onkeyup="this.value=this.value.replace(/\D/g,'')"