`
tiansoft
  • 浏览: 175628 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

自定义检测字符串长度

阅读更多
今天在写程序的时候,同事给我提个建议,说在添加或新建数据的时候,除了要用正则表达式对数据进行验证外,还应该对其的长度对其限定,那样的话避免错误,比如在数据库中的一个字段是varchar(50),已经限定了长度,如果用户在输入的时候,输入很长的字符串,那么数据库会受到影响,数据将不能插入,而且给用户的感觉不好,要对输入的字符串进行限定,而且出错时提示用户,那样程序才健壮。所以把一个方法共享给我,我觉得写得非常的好,虽然简单,但我却没有想到和考虑到,值得学习和收藏,希望对以后有用:
/// <summary>
        /// 自定义检测字符串长度
        /// </summary>
        /// <param name="myStr">待检测字符串</param>
        /// <param name="length">限定长度</param>
        /// <returns>超长返回false,不超长返回true</returns>
        public bool checkLength(string myStr, int length)
        {
             //获取输入字符串的长度
            int strLength = System.Text.Encoding.Default.GetByteCount(myStr);
            // 如果长度大于了数据库规定的长度
            if (strLength > length)
            {
                //返回false
                return false;
            }
            else
            {
                //返回true
                return true;
            }        }

这样在对数据进行验证的时候,就可以直接调用,可以提示用户等了
//调用长度判断方法
            if (checkLength(textEditGW.Text,50)==false) {

                //提示用户输入长度超出范围
                MessageBox.Show("你输入岗位的长度超过规定范围!!");
                //把焦点设在输入框处
                textEditGW.Focus();
                return;
            }
这样程序就更加的健壮了
分享到:
评论

相关推荐

    判断字符串是否是空

    2. **空格字符串(Whitespace String)**: 虽然字符串长度不为0,但只包含空格、制表符等空白字符。 3. **NULL或nil字符串**: 字符串对象本身为`nil`或`NULL`,表示未初始化或已释放。 在标题和描述中提到的方法是...

    字符串类报告(里面包含源代码)

    在这个字符串类报告中,我们关注的是如何通过自定义一个名为`TString`的字符串类来实现对字符串的各种基本操作。这个类提供了丰富的功能,包括构造函数的重载、运算符的重载以及对字符串的常见操作。以下是这个类的...

    C语言字符串快速压缩算法代码

    这将返回不包括结束空字符的字符串长度。 在压缩算法的核心部分,我们使用两个指针`i`和`j`遍历字符串。`i`用于前进,`j`用于检测当前字符是否与下一个字符相同。`count`变量记录连续重复字符的数量。当`str[i]`不...

    Pb字符串中的中文和英文(含符号)拆分

    `len()` 函数返回字符串的总长度(基于字节),而 `lenA()` 函数返回字符串的长度(基于字符)。因此,如果字符串中没有中文字符,`len()` 和 `lenA()` 返回的值是相同的。 下面,我们详细解释 `uf_split_str_...

    C代码实例:字符串处理

    2. **字符串排序**: 通过自定义的 `range` 函数对字符串数组进行排序,确保字符串按照字典序排列。 3. **文件写入**: 将排序后的字符串逐行写入新文件 `b.txt`。 4. **内存释放**: 使用 `free` 释放动态分配的内存...

    STM32串口实验+自定义协议接收16进制数据+发送1个(2个)字符+发送字符串函数.zip

    这可能包括起始和结束标志、数据长度指示、错误检测(如CRC校验)等元素。 3. **十六进制数据接收**:串口接收的数据通常是ASCII码表示的十六进制数字。每接收一个字符,需要判断它是否为有效十六进制字符,并将其...

    vc++字符串容错功能

    1. **边界检查**:在进行字符串操作时,如索引访问或插入,会先检查是否超出当前字符串长度,防止越界。 2. **内存管理**:在动态分配和释放字符串内存时,确保没有内存泄漏,同时避免因重复释放而引发的问题。 3....

    PHP针对中英文混合字符串长度判断及截取方法示例

    在PHP中,处理中英文混合的字符串长度判断和截取是一项常见的任务,特别是在网页内容的显示和处理上。本文提供了一种实现方案,通过自定义的`strLength`和`cut_str`函数来解决这个问题。 首先,我们来看`strLength`...

    正则表达式随机生成字符串工具

    2. 长度设置:用户可以指定生成字符串的最小和最大长度。 3. 模板选择:提供预设的常见模板,如邮箱地址、电话号码等,方便快速生成。 4. 重复次数:决定生成多少个符合规则的字符串。 5. 输出格式:可能支持多种...

    matlab识别简单字符串(7个字符).

    `isstrprop()`可以检测字符串属性,如`'isupper'`或`'isdigit'`,来判断字符是否为大写或数字。 4. **循环遍历**: 通过`for`循环,我们可以逐个检查字符串中的每一个字符,判断其是否为数字或大写字母,并根据...

    字符串识别,相似度匹配

    5. **最长公共子序列(Longest Common Subsequence, LCS)**:找出两个字符串中无需调整顺序的最长连续字符子序列,长度比例可作为相似度指标。 在C++中,实现这些算法可能需要自定义函数,或者使用第三方库,如`...

    PHP网站编程技术-字符串处理.doc

    如果是字符串,则利用`mb_detect_encoding()`检测字符串的编码格式,然后使用内置函数`strrev()`实现字符串翻转。如果输入的参数非字符串,函数会给出相应提示。 在处理字符串数组的过程中,使用`mb_strlen()`计算...

    string-fn-字符串操作库

    6. **检查与验证**:库可能包含一些方法用于检测字符串是否满足特定条件,如`startsWith()`和`endsWith()`检查字符串是否以特定字符或子字符串开始或结束,`isEmpty()`检查字符串是否为空,`isAlphaNumeric()`验证...

    C# 文本对比算法比较两个字符串的不同

    通过创建自定义的`TextComparison`类,我们可以实现高效且灵活的文本差异检测,不仅能够识别字符串的差异,还能生成差异数组,便于进一步的处理和展示。这种技术在软件开发、文档管理和版本控制等领域有着广泛的应用...

    字符串转条形码生成bitmap

    这个压缩包文件的标题"字符串转条形码生成bitmap"表明它提供了一种方法,能够将输入的字符串转换为条形码图像(bitmap),这是一种常见的数字图像格式。这通常涉及编程技术,特别是使用C++语言,因为标签中提到了...

    liw-modules-0_3.tar.gz_字符串处理

    2. **标准库函数**:`&lt;string.h&gt;`头文件提供了许多字符串处理函数,如`strlen()`用于计算字符串长度,`strcpy()`用于复制字符串,`strcat()`用于连接两个字符串,`strcmp()`用于比较两个字符串,`strstr()`用于在一...

    js字符串方法[参考].pdf

    `match()` 方法用于检测一个字符串是否符合某个正则表达式的模式。如果匹配成功,返回一个数组;否则返回 `null`。 ```javascript let regex = /\bworld\b/; let matchResult = str.match(regex); console.log...

    Word、Excel、DataValidator、ftp、字符串、文件目录、常用编码工具、字符串工具、JS脚本、数据检查常用操作类

    7. **字符串工具**: 这可能指的是各种编程语言中用于处理字符串的函数库,如Python的string模块,JavaScript的String对象等,它们包含多种对字符串进行操作的方法。 8. **JS脚本**: JavaScript是一种广泛应用于网页...

Global site tag (gtag.js) - Google Analytics