專利名稱:一種輸入字符控制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)文字控制領(lǐng)域,尤其涉及一種輸入字符控制方法和系統(tǒng)。
技術(shù)背景
在使用MaskecTTextBox控件(掩碼文本框控件)時(shí),指定Mask屬性限定了輸入字符的樣式,例如時(shí)間輸入項(xiàng)00 00 00。時(shí)間輸入項(xiàng)00 00 00可以分為三個(gè)區(qū)域,分別是用于表示小時(shí)的時(shí)區(qū)域、用于表示分鐘的分區(qū)域和用于表示秒鐘的秒?yún)^(qū)域,這三個(gè)00的取值范圍往往是不一樣的,如圖1所示,時(shí)區(qū)域的00的范圍為0-23,其中十位上的0的范圍為0-2, 個(gè)位上的0的范圍為0-9 ;分區(qū)域以及秒?yún)^(qū)域上的00的范圍都為0-59,其中十位上的0的范圍為0-5,個(gè)位上的0的范圍為0-9。
在現(xiàn)有技術(shù)中,要實(shí)現(xiàn)對(duì)時(shí)間輸入項(xiàng)中這三個(gè)00的取值范圍的限定和控制,需要編寫很多復(fù)雜的代碼。一般而言,可以通過下面的方法來分別控制00:00:00中的三個(gè)“00” 的取值范圍例如當(dāng)用戶想改變00:00:00區(qū)域的時(shí)間,會(huì)對(duì)00:00:00區(qū)域輸入字符,然后通過研發(fā)人員編寫的邏輯代碼對(duì)輸入的字符進(jìn)行位置判斷,根據(jù)該位置對(duì)應(yīng)的控制代碼段來判斷該字符是否可以輸入,以達(dá)到過濾的目的,例如用戶在時(shí)區(qū)域輸入95,那么程序?qū)⑴袛喑鲈撟址荒茌斎?,該輸入將失效。這種方案的判斷過程完全由程序代碼實(shí)現(xiàn),需要很多的控制代碼,在開發(fā)過程中,研發(fā)人員每次需要生成00:00:00,使用MaskedTextB0x控件進(jìn)行控制時(shí)都必須編寫邏輯幾乎一樣的代碼,極大地浪費(fèi)了時(shí)間、人力和物力。發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種輸入字符控制方法和系統(tǒng)??蓮氐捉鉀Q對(duì)MaskedTextBox輸入項(xiàng)字符輸入范圍的限定和控制較為困難及復(fù)雜的問題。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種輸入字符控制方法,包括 接收字符輸入指令,所述字符輸入指令包括輸入字符;根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求,若判斷為是,則保存所述輸入字符。
其中,在所述接收字符輸入指令的步驟之后,所述方法還包括 判斷所述輸入字符是否為合法的字符類型;若判斷為是,則執(zhí)行所述根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求的步驟。
其中,在所述根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求的步驟之前,所述方法還包括通過字符串集合編輯器接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。
其中,所述控制區(qū)域包括時(shí)區(qū)域、分區(qū)域和秒?yún)^(qū)域,所述輸入字符的合法字符類型為數(shù)字。
其中,所述接收字符輸入指令的步驟包括截獲MaskedTextBox控件的KeyDown消息或者KeyPress消息,接收字符輸入指令。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種輸入字符控制系統(tǒng),包括輸入指令獲取模塊,用于接收字符輸入指令,所述字符輸入指令包括輸入字符; 第一判斷模塊,用于根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求;字符更新模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),保存所述輸入字符。
其中,所述系統(tǒng)還包括第二判斷模塊,用于判斷所述輸入字符是否為合法的字符類型,并在判斷為是時(shí),通知所述第一判斷模塊繼續(xù)根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求。
其中,所述系統(tǒng)還包括字符串集合編輯器,用于接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。
其中,所述控制區(qū)域包括時(shí)區(qū)域、分區(qū)域和秒?yún)^(qū)域,所述輸入字符的合法字符類型為數(shù)字。
其中,所述輸入指令獲取模塊包括截獲單元,用于截獲MaskedTextBox控件的KeyDown消息或者KeyPress消息,接收字符輸入指令。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果通過根據(jù)輸入字符所屬控制范圍以及預(yù)設(shè)的正則表達(dá)式來判斷輸入字符是否被允許輸入,使用戶只需設(shè)置輸入項(xiàng)相應(yīng)的屬性,就可以輕松地實(shí)現(xiàn)對(duì)輸入項(xiàng)的字符輸入范圍的控制。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是時(shí)間輸入項(xiàng)的界面示意圖;圖2是本發(fā)明提供的輸入字符控制方法的第一實(shí)施例流程圖; 圖3是本發(fā)明提供的輸入字符控制方法的第二實(shí)施例流程圖; 圖4是本發(fā)明提供的輸入字符控制系統(tǒng)的第一實(shí)施例結(jié)構(gòu)示意圖; 圖5是本發(fā)明提供的輸入字符控制系統(tǒng)的第二實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖2,為本發(fā)明提供的輸入字符控制方法的第一實(shí)施例流程圖。如圖1所示, 該方法流程包括在步驟S200,接收字符輸入指令,其中,字符輸入指令包括輸入字符。
在步驟S201,根據(jù)輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求。若判斷為否,則本方法流程結(jié)束;若判斷為是,則執(zhí)行步驟S202。
在步驟S202,保存所述輸入字符。
本發(fā)明一種輸入字符控制方法通過根據(jù)輸入字符所屬控制范圍以及預(yù)設(shè)的正則表達(dá)式來判斷輸入字符是否被允許輸入,使用戶只需設(shè)置輸入項(xiàng)相應(yīng)的屬性,就可以輕松地實(shí)現(xiàn)對(duì)輸入項(xiàng)的字符輸入范圍的控制。
參見圖3,為本發(fā)明提供的輸入字符控制方法的第二實(shí)施例流程圖。如圖3所示, 該方法流程包括在步驟S300,通過字符串集合編輯器接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。在計(jì)算機(jī)科學(xué)中,正則表達(dá)式是指一個(gè)用來描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串。在很多文本編輯器或其他工具里,正則表達(dá)式通常被用來檢索和/或替換那些符合某個(gè)模式的文本內(nèi)容。許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。在本發(fā)明中,可以利用預(yù)先設(shè)置的正則表達(dá)式來控制輸入字符的輸入范圍。具體地,可以通過字符串集合編輯器接收正則表達(dá)式輸入,作為輸入項(xiàng)的特定屬性。
在步驟S301,接收字符輸入指令,其中,字符輸入指令包括輸入字符。具體地, 在使用MaskecTTextBox控件(掩碼文本框控件)實(shí)施輸入項(xiàng)時(shí),字符輸入指令還可以包括 KeyDown消息或者KeyPress消息。在本步驟S301中,可以截獲MaskedTextBox控件的 KeyDown消息或者KeyPress消息,接收字符輸入指令。其中,KeyDown消息或者KeyPress 消息均在MaskedTextBox控件接收到用戶輸入的輸入字符時(shí)生成。
在步驟S302,判斷所述輸入字符是否為合法的字符類型。具體地,可以預(yù)先對(duì)輸入項(xiàng)的每個(gè)控制區(qū)域設(shè)置字符類型屬性,以便首先判斷輸入字符是否為合法的字符類型。例如,若輸入項(xiàng)為時(shí)間輸入,那么該輸入項(xiàng)每個(gè)控制區(qū)域的合法字符類型均為數(shù)字。通過這種字符類型的判斷,可以更快地確定不符合輸入要求的輸入字符。若本步驟S302的判斷結(jié)果為否,則本方法流程結(jié)束;若判斷為是,則執(zhí)行步驟S303。
在步驟S303,根據(jù)輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷輸入字符是否滿足輸入要求。具體地,正則表達(dá)式可以包括至少一個(gè)匹配行,每個(gè)匹配行分別對(duì)應(yīng)于輸入項(xiàng)的一個(gè)控制區(qū)域,且每個(gè)匹配行用于表示其對(duì)應(yīng)控制區(qū)域的輸入字符范圍。本步驟 S303中,可以分別判斷每個(gè)控制區(qū)域?qū)?yīng)的輸入字符是否匹配該控制區(qū)域?qū)?yīng)的匹配行。
例如,若輸入項(xiàng)是時(shí)間輸入,那么該輸入項(xiàng)的控制區(qū)域可以包括時(shí)區(qū)域、分區(qū)域和秒?yún)^(qū)域。時(shí)區(qū)域?qū)?yīng)的正則表達(dá)式匹配行表示時(shí)區(qū)域輸入字符的范圍為0-23 ;分區(qū)域以及秒?yún)^(qū)域?qū)?yīng)的正則表達(dá)式匹配行分別表示分區(qū)域和秒?yún)^(qū)域輸入字符的范圍為0-59。優(yōu)選地,正則表達(dá)式包括"(
/2
)$ ; "(
)$ ; "(
)$0
其中廠表示一個(gè)匹配行的開始,例如正則表達(dá)式"When in能夠匹配字符串“When in the course of human events” 的開始,但是不能匹配"What and When in the,,;[]表示匹配括號(hào)中的任何一個(gè)字符,例如正則表達(dá)式r [aou] t匹配rat、rot和rut,但是不匹配ret,可以在括號(hào)中使用連字符-來指定字符的區(qū)間,例如正則表達(dá)式
可以匹配任何數(shù)字字符;/表示將兩個(gè)匹配條件進(jìn)行或運(yùn)算,例如正則表達(dá)式(him/her)匹配“it belongs to him” 和 “it belongs to her”,但是不能匹配“it belongs to them,,;$ 表示一個(gè)匹配行的結(jié)束,例如正則表達(dá)式weaSel$能夠匹配字符串"He’ s a weasel"的末尾, 但是不能匹配字符串"They are a bunch of weasels”。上述正則表達(dá)式的時(shí)區(qū)域匹配行 “~(W-l]
)$”表示時(shí)區(qū)域的輸入字符只能為00-19或20-23中的一個(gè);分區(qū)域匹配行(
)$”表示分區(qū)域的輸入字符只能為00-59中的一個(gè);秒?yún)^(qū)域匹配行 ""(
)$”表示秒?yún)^(qū)域的輸入字符只能為00-59中的一個(gè)。雖然以上示出了時(shí)間輸入項(xiàng)適用的正則表達(dá)式的一個(gè)例子,但是本發(fā)明并不限于此,本領(lǐng)域普通技術(shù)人員熟知其他符合輸入要求的任意正則表達(dá)式。若該步驟S303的判斷結(jié)果為否,則本方法流程結(jié)束;若該步驟S303的判斷結(jié)果為是,則執(zhí)行步驟S304。在步驟S304,保存輸入字符。具體地,若步驟S303中確定輸入字符滿足輸入要求, 則表示允許接收該輸入字符,因此可以保存該輸入字符。優(yōu)選地,若輸入項(xiàng)是如圖1所示的時(shí)間輸入項(xiàng),那么步驟S202或步驟S304還可以包括在顯示界面上顯示所述輸入字符。優(yōu)選地,若步驟S201、步驟S302或步驟S303的判斷結(jié)果為否,還可以執(zhí)行步驟 提示輸入錯(cuò)誤,指示用戶重新輸入,直至用戶退出字符輸入狀態(tài)。參見圖4,為本發(fā)明提供的輸入字符控制系統(tǒng)的第一實(shí)施例結(jié)構(gòu)示意圖。如圖1所示,該系統(tǒng)包括
輸入指令獲取模塊410,用于接收字符輸入指令,所述字符輸入指令包括輸入字符。第一判斷模塊420,用于根據(jù)輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求。字符更新模塊430,用于在第一判斷模塊420的判斷結(jié)果為是時(shí),保存所述輸入字符。本發(fā)明一種輸入字符控制系統(tǒng)通過根據(jù)輸入字符所屬控制范圍以及預(yù)設(shè)的正則表達(dá)式來判斷輸入字符是否被允許輸入,使用戶只需設(shè)置輸入項(xiàng)相應(yīng)的屬性,就可以輕松地實(shí)現(xiàn)對(duì)輸入項(xiàng)的字符輸入范圍的控制。參見圖5,為本發(fā)明提供的輸入字符控制系統(tǒng)的第二實(shí)施例結(jié)構(gòu)示意圖。如圖5所示,該系統(tǒng)可以包括
字符串集合編輯器510,用于接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。在計(jì)算機(jī)科學(xué)中,正則表達(dá)式是指一個(gè)用來描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串。在很多文本編輯器或其他工具里,正則表達(dá)式通常被用來檢索和/或替換那些符合某個(gè)模式的文本內(nèi)容。許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。在本發(fā)明中,可以利用預(yù)先設(shè)置的正則表達(dá)式來控制輸入字符的輸入范圍。具體地,可以通過字符串集合編輯器510接收正則表達(dá)式輸入,作為輸入項(xiàng)的特定屬性。輸入指令獲取模塊520,用于接收字符輸入指令,其中,字符輸入指令包括輸入字符。具體地,在使用MaskedTextBox控件(掩碼文本框控件)實(shí)施輸入項(xiàng)時(shí),字符輸入指令還可以包括KeyDown消息或者KeyPress消息。輸入指令獲取模塊520可以包括截獲單元,該截獲單元可以用于截獲MaskedTextBox控件的KeyDown消息或者KeyPress消息,接收字符輸入指令。其中,KeyDown消息或者KeyPress消息均在MaskedTextBox控件接收到用戶輸入的輸入字符時(shí)生成。第二判斷模塊530,用于判斷所述輸入字符是否為合法的字符類型。具體地,可以預(yù)先對(duì)輸入項(xiàng)的每個(gè)控制區(qū)域設(shè)置字符類型屬性,以便第二判斷模塊530判斷輸入字符是否為合法的字符類型。例如,若輸入項(xiàng)為時(shí)間輸入,那么該輸入項(xiàng)每個(gè)控制區(qū)域的合法字符類型均為數(shù)字。通過這種字符類型的判斷,可以更快地確定不符合輸入要求的輸入字符。第一判斷模塊M0,用于在第二判斷模塊530的判斷結(jié)果為是時(shí),根據(jù)輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷輸入字符是否滿足輸入要求。具體地,正則表達(dá)式可以包括至少一個(gè)匹配行,每個(gè)匹配行分別對(duì)應(yīng)于輸入項(xiàng)的一個(gè)控制區(qū)域,且每個(gè)匹配行用于表示其對(duì)應(yīng)控制區(qū)域的輸入字符范圍。第一判斷模塊540可以分別判斷每個(gè)控制區(qū)域?qū)?yīng)的輸入字符是否匹配該控制區(qū)域?qū)?yīng)的匹配行。具體地,若輸入項(xiàng)是時(shí)間輸入,那么該輸入項(xiàng)的控制區(qū)域可以包括時(shí)區(qū)域、分區(qū)域和秒?yún)^(qū)域。時(shí)區(qū)域?qū)?yīng)的正則表達(dá)式匹配行表示時(shí)區(qū)域輸入字符的范圍為0-23 ;分區(qū)域以及秒?yún)^(qū)域?qū)?yīng)的正則表達(dá)式匹配行分別表示分區(qū)域和秒?yún)^(qū)域輸入字符的范圍為0-59。優(yōu)選地,正則表達(dá)式包括
"(
/2
)$ ; "(
)$ ; "(
)$0其中廠表示一個(gè)匹配行的開始,例如正則表達(dá)式"When in能夠匹配字符串“When in the course of human events” 的開始,但是不能匹配"What and When in the,,;[]表示匹配括號(hào)中的任何一個(gè)字符,例如正則表達(dá)式r [aou] t匹配rat、rot和rut,但是不匹配ret,可以在括號(hào)中使用連字符-來指定字符的區(qū)間,例如正則表達(dá)式
可以匹配任何數(shù)字字符;/表示將兩個(gè)匹配條件進(jìn)行或運(yùn)算,例如正則表達(dá)式(him/her)匹配“it belongs to him” 和 “it belongs to her”,但是不能匹配“it belongs to them,,;$ 表示一個(gè)匹配行的結(jié)束。例如正則表達(dá)式weaSel$能夠匹配字符串"He's a weasel"的末尾, 但是不能匹配字符串“They are a bunch of weasels”。上述正則表達(dá)式的時(shí)區(qū)域匹配行 “~(W-l]
)$”表示時(shí)區(qū)域的輸入字符只能為00-19或20-23中的一個(gè);分區(qū)域匹配行(
)$”表示分區(qū)域的輸入字符只能為00-59中的一個(gè);秒?yún)^(qū)域匹配行 ""(
)$”表示秒?yún)^(qū)域的輸入字符只能為00-59中的一個(gè)。雖然以上示出了時(shí)間輸入項(xiàng)適用的正則表達(dá)式的一個(gè)例子,但是本發(fā)明并不限于此,本領(lǐng)域普通技術(shù)人員熟知其他符合輸入要求的任意正則表達(dá)式。字符更新模塊550,用于在第一判斷模塊420的判斷結(jié)果為是時(shí),保存所述輸入字符。具體地,若第一判斷模塊420確定輸入字符滿足輸入要求,則表示允許接收該輸入字符,因此字符更新模塊430可以保存該輸入字符。
優(yōu)選地,若輸入項(xiàng)是如圖1所示的時(shí)間輸入項(xiàng),那么字符更新模塊430或550還可以用于在顯示界面上顯示所述輸入字符。優(yōu)選地,本輸入字符控制系統(tǒng)還可以包括提示模塊,用于在第一判斷模塊420或 540或第二判斷模塊530的判斷結(jié)果為否,即輸入字符不滿足輸入要求時(shí),提示用戶輸入錯(cuò)誤,并指示用戶重新輸入,直至用戶退出字符輸入狀態(tài)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種輸入字符控制方法,其特征在于,包括接收字符輸入指令,所述字符輸入指令包括輸入字符;根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求,若判斷為是,則保存所述輸入字符。
2.根據(jù)權(quán)利要求1所述的輸入字符控制方法,其特征在于,在所述接收字符輸入指令的步驟之后,所述方法還包括判斷所述輸入字符是否為合法的字符類型;若判斷為是,則執(zhí)行所述根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求的步驟。
3.根據(jù)權(quán)利要求1所述的輸入字符控制方法,其特征在于,在所述根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求的步驟之前,所述方法還包括通過字符串集合編輯器接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。
4.根據(jù)權(quán)利要求1所述的輸入字符控制方法,其特征在于,所述控制區(qū)域包括時(shí)區(qū)域、 分區(qū)域和秒?yún)^(qū)域,所述輸入字符的合法字符類型為數(shù)字。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的輸入字符控制方法,其特征在于,所述接收字符輸入指令的步驟包括截獲MaskedTextBox控件的KeyDown消息或者KeyPress消息,接收字符輸入指令。
6.一種輸入字符控制系統(tǒng),其特征在于,包括輸入指令獲取模塊,用于接收字符輸入指令,所述字符輸入指令包括輸入字符;第一判斷模塊,用于根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求;字符更新模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時(shí),保存所述輸入字符。
7.根據(jù)權(quán)利要求6所述的輸入字符控制系統(tǒng),其特征在于,所述系統(tǒng)還包括第二判斷模塊,用于判斷所述輸入字符是否為合法的字符類型,并在判斷為是時(shí),通知所述第一判斷模塊繼續(xù)根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求。
8.根據(jù)權(quán)利要求6所述的輸入字符控制系統(tǒng),其特征在于,所述系統(tǒng)還包括字符串集合編輯器,用于接收正則表達(dá)式輸入,并將接收的正則表達(dá)式作為預(yù)設(shè)的正則表達(dá)式保存。
9.根據(jù)權(quán)利要求6所述的輸入字符控制系統(tǒng),其特征在于,所述控制區(qū)域包括時(shí)區(qū)域、 分區(qū)域和秒?yún)^(qū)域,所述輸入字符的合法字符類型為數(shù)字。
10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的輸入字符控制系統(tǒng),其特征在于,所述輸入指令獲取模塊包括截獲單元,用于截獲MaskedTextBox控件的KeyDown消息或者KeyPress消息,接收字符輸入指令。
全文摘要
本發(fā)明實(shí)施例公開了一種輸入字符控制方法,包括接收字符輸入指令,所述字符輸入指令包括輸入字符;根據(jù)所述輸入字符所屬控制區(qū)域以及預(yù)設(shè)的正則表達(dá)式判斷所述輸入字符是否滿足輸入要求,若判斷為是,則保存所述輸入字符。本發(fā)明實(shí)施例還公開了一種輸入字符控制系統(tǒng)。采用本發(fā)明,通過根據(jù)輸入字符所屬控制范圍以及預(yù)設(shè)的正則表達(dá)式來判斷輸入字符是否被允許輸入,使用戶只需設(shè)置輸入項(xiàng)相應(yīng)的屬性,就可以輕松地實(shí)現(xiàn)對(duì)輸入項(xiàng)的字符輸入范圍的控制。
文檔編號(hào)G06F3/023GK102520807SQ20111038618
公開日2012年6月27日 申請(qǐng)日期2011年11月29日 優(yōu)先權(quán)日2011年11月29日
發(fā)明者薛順 申請(qǐng)人:深圳市萬興軟件有限公司