1. 程式人生 > >Qt判斷字串是否是純英文,純中文,純數字,英文或數字,中文或數字

Qt判斷字串是否是純英文,純中文,純數字,英文或數字,中文或數字

做專案的時候需要對字串做下校驗,以下是在前輩們的肩膀上並結合自己專案的需要做的一些總結內容。

是否是純英文

bool AIFaceDBConfig::IsEnglish(QString &qstrSrc)
{
    QByteArray ba = qstrSrc.toLatin1();
    const char *s = ba.data();
    bool bret = true;
    while(*s)
    {
        if((*s>='A' && *s<='Z') || (*s>='a' && *s<='z'
)) { } else { bret = false; break; } s++; } return bret; }

是否是純數字

bool AIFaceDBConfig::IsNumber(QString &qstrSrc)
{
    QByteArray ba = qstrSrc.toLatin1();
    const char *s = ba.data();
    bool bret = true;
    while
(*s) { if(*s>='0' && *s<='9') { } else { bret = false; break; } s++; } return bret; }

是否是純中文

bool AIFaceDBConfig::IsNumber(QString &qstrSrc)
{
    QByteArray ba = qstrSrc.toLatin1();
    const
char *s = ba.data(); bool bret = true; while(*s) { if(*s>='0' && *s<='9') { } else { bret = false; break; } s++; } return bret; }

是否是英文或數字

bool AIFaceDBConfig::IsEnglishOrNumber(QString &qstrSrc)
{
    QByteArray ba = qstrSrc.toLatin1();
    const char *s = ba.data();
    bool bret = true;
    while(*s)
    {
        if((*s>='A' && *s<='Z') || (*s>='a' && *s<='z') || (*s>='0' && *s<='9'))
        {

        }
        else
        {
            bret = false;
            break;
        }
        s++;
    }
    return bret;
}

是否是中文或數字

bool AIFaceDBConfig::IsChineseOrNumber(QString &qstrSrc)
{
    int nCount = qstrSrc.count();
    bool bret = true;
    for(int i=0; i<nCount; ++i)
    {
        QChar cha = qstrSrc.at(i);
        ushort uni = cha.unicode();
        if((uni >= 0x4E00 && uni <= 0x9FA5)  || (uni >= '0' && uni <= '9'))
        {

        }
        else
        {
            bret = false;
            break;
        }
    }
    return bret;
}

相關推薦

Qt判斷字串是否是英文中文數字英文數字中文數字

做專案的時候需要對字串做下校驗,以下是在前輩們的肩膀上並結合自己專案的需要做的一些總結內容。 是否是純英文 bool AIFaceDBConfig::IsEnglish(QString &q

判斷字串是否是3到10位的數字字串

public static void main (String args[]){ String sss="1234568888";System.out.print(sss.matches("[0-9]{3,10}"));}執行結果:

Qt 判斷字串滿足某種格式

沒有用正則表示式,比較原始的方法 比如說檔案格式為“IMG_20161214_000001.jpg”,中間為日期格式,最後為數字編號,要判斷一個檔案的名稱是否符合上述規則。 輸入:檔案的名稱 輸入:符合規則返回true,不符合返回false 說明:將輸入的名稱字串按照下劃

判斷字串是否中文英文數字、等等

public void isEnglish(String str) { //【全為英文】返回true 否則false boolean result1 = str.matches("[a-zA-Z]+"); //【全為數字】返回true boo

iOS開發如何判斷字串是否是整數浮點數數字

//判斷是否為整形: - (BOOL)isPureInt:(NSString*)string{     NSScanner* scan = [NSScanner scannerWithString:string];     int val;     return[scan scanInt:&

JS 判斷字串中是否出現了數字

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>判斷字串中是否出現了數字

JS判斷字串長度(英文佔1個字元中文漢字佔2個字元)

//計算字串長度(英文佔1個字元,中文漢字佔2個字元) 方法一: [javascript] view plain copy String.prototype.gblen = function() {         var len = 0;         

java中判斷字串真實長度(中文2個字元英文1個字元)的方法

public class Char_cn { public static void main(String[] args) { // TODO Auto-generated method stub String haha = "呵呵呵呵abcd";

Java判斷字串是否為數字(0-9)

public static boolean isNumeric(String str){ / * Copyright: http://javapub.iteye.com/blog/666544 * / for

JavaScript 判斷字串數字

方法一:是十進位制純數字 使用正則表示式 const result = /^\d+$/.test(number) 方法二:是數字(不僅僅是十進位制) 使用 isNaN(num) isNaN

C#判斷字串是否為數字

class IsNumeric { //判斷字串是否為純數字 public static bool IsNumber(string str) { if (str == null || str.L

前端表格控件SpreadJS V11.2新版本發布全面支持React和Vue

logs idt nor 在線excel 程序包管理器 層次結構 col 前端 服務 SpreadJS 是一款基於 HTML5 的純 Java 電子表格和網格功能控件,在外觀、功能和操作上都與 Excel 高度類似,在表格數據處理上比 Grid 類控件更為優秀,被開發人員譽

C 將一個單鏈表拆成3個迴圈連結串列其中一個是數字一個字母一個其他字元

前面相關操作在這呢,這個函式依託於此 //結構體 typedef struct Node { ElementType data; struct Node * next; } LNode, * LinkNode; //將一個單鏈表拆成3個迴圈連結串列,其中一個是純數字

mybatis 對映檔案中if標籤判斷字串相等

mybatis 對映檔案中,if標籤判斷字串相等,兩種方式: 因為mybatis對映檔案,是使用的ognl表示式,所以在判斷字串sex變數是否是字串Y的時候, <if test="sex=='Y'.toString()"> <if test = 'sex== "Y"'&g

請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。

題目描述 請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 /* 思路:需要滿足一下規則(正則表

回溯法判斷字串字尾

題意為給你一個n,k讓你輸出由前k個字母組成的第n個困難字串,困難字串就是沒有任何兩個相鄰的字串完全相同,例如BB,ABCDABCD不是,而A AB ABA ABAC ABACA ABACAB ABACABA為困難的串 例如當n=7,k=3時輸出ABACABA。 解決這個問題就是要避免重複的判斷,當已經判

請實現一個函式用來判斷字串是否表示數值(包括整數和小數)。例如字串"+100","5e2","-123","3.1416"和"-1E-16"都表示數值。 但是"12e",&quo

package com.java.jie; public class test2 { public static void main(String [] args) { } public boolean isNumeric(char[] str) {

給定一個只包括 '('')''{''}''['']' 的字串判斷字串是否有效

class Solution { public boolean isValid(String s) { Stack<Character> stack= new Sta

判斷字串的編碼型別,判斷字串value的編碼方式為charset中的哪一種然後返回。

public static String charset(String value, String charsets[]) throws UnsupportedEncodingException { String probe = StandardCharsets.UT

【資料結構 C描述】有兩個整數集合 A 和 B 分別用兩個線性表 LA 和 LB 表示求:一個新的集合A=A∪BA仍然為集合線性表採用鏈式儲存方式。【單鏈表】

這是我的作業題,作業寫完後再附到部落格中,可能程式碼寫得很爛。雖然是C語言寫的,但是我在其中加入了C++的寫法,例如cout。我懶得寫printf的格式控制符,所以用cout來輸出內容,這樣我感覺簡便多了 題目 假設:有兩個整數集合 A 和 B 分別用兩個線性表