今天在写程序的时候,同事给我提个建议,说在添加或新建数据的时候,除了要用正则表达式对数据进行验证外,还应该对其的长度对其限定,那样的话避免错误,比如在数据库中的一个字段是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`的字符串类来实现对字符串的各种基本操作。这个类提供了丰富的功能,包括构造函数的重载、运算符的重载以及对字符串的常见操作。以下是这个类的...
这将返回不包括结束空字符的字符串长度。 在压缩算法的核心部分,我们使用两个指针`i`和`j`遍历字符串。`i`用于前进,`j`用于检测当前字符是否与下一个字符相同。`count`变量记录连续重复字符的数量。当`str[i]`不...
`len()` 函数返回字符串的总长度(基于字节),而 `lenA()` 函数返回字符串的长度(基于字符)。因此,如果字符串中没有中文字符,`len()` 和 `lenA()` 返回的值是相同的。 下面,我们详细解释 `uf_split_str_...
2. **字符串排序**: 通过自定义的 `range` 函数对字符串数组进行排序,确保字符串按照字典序排列。 3. **文件写入**: 将排序后的字符串逐行写入新文件 `b.txt`。 4. **内存释放**: 使用 `free` 释放动态分配的内存...
这可能包括起始和结束标志、数据长度指示、错误检测(如CRC校验)等元素。 3. **十六进制数据接收**:串口接收的数据通常是ASCII码表示的十六进制数字。每接收一个字符,需要判断它是否为有效十六进制字符,并将其...
1. **边界检查**:在进行字符串操作时,如索引访问或插入,会先检查是否超出当前字符串长度,防止越界。 2. **内存管理**:在动态分配和释放字符串内存时,确保没有内存泄漏,同时避免因重复释放而引发的问题。 3....
在PHP中,处理中英文混合的字符串长度判断和截取是一项常见的任务,特别是在网页内容的显示和处理上。本文提供了一种实现方案,通过自定义的`strLength`和`cut_str`函数来解决这个问题。 首先,我们来看`strLength`...
2. 长度设置:用户可以指定生成字符串的最小和最大长度。 3. 模板选择:提供预设的常见模板,如邮箱地址、电话号码等,方便快速生成。 4. 重复次数:决定生成多少个符合规则的字符串。 5. 输出格式:可能支持多种...
`isstrprop()`可以检测字符串属性,如`'isupper'`或`'isdigit'`,来判断字符是否为大写或数字。 4. **循环遍历**: 通过`for`循环,我们可以逐个检查字符串中的每一个字符,判断其是否为数字或大写字母,并根据...
5. **最长公共子序列(Longest Common Subsequence, LCS)**:找出两个字符串中无需调整顺序的最长连续字符子序列,长度比例可作为相似度指标。 在C++中,实现这些算法可能需要自定义函数,或者使用第三方库,如`...
如果是字符串,则利用`mb_detect_encoding()`检测字符串的编码格式,然后使用内置函数`strrev()`实现字符串翻转。如果输入的参数非字符串,函数会给出相应提示。 在处理字符串数组的过程中,使用`mb_strlen()`计算...
6. **检查与验证**:库可能包含一些方法用于检测字符串是否满足特定条件,如`startsWith()`和`endsWith()`检查字符串是否以特定字符或子字符串开始或结束,`isEmpty()`检查字符串是否为空,`isAlphaNumeric()`验证...
通过创建自定义的`TextComparison`类,我们可以实现高效且灵活的文本差异检测,不仅能够识别字符串的差异,还能生成差异数组,便于进一步的处理和展示。这种技术在软件开发、文档管理和版本控制等领域有着广泛的应用...
这个压缩包文件的标题"字符串转条形码生成bitmap"表明它提供了一种方法,能够将输入的字符串转换为条形码图像(bitmap),这是一种常见的数字图像格式。这通常涉及编程技术,特别是使用C++语言,因为标签中提到了...
2. **标准库函数**:`<string.h>`头文件提供了许多字符串处理函数,如`strlen()`用于计算字符串长度,`strcpy()`用于复制字符串,`strcat()`用于连接两个字符串,`strcmp()`用于比较两个字符串,`strstr()`用于在一...
`match()` 方法用于检测一个字符串是否符合某个正则表达式的模式。如果匹配成功,返回一个数组;否则返回 `null`。 ```javascript let regex = /\bworld\b/; let matchResult = str.match(regex); console.log...
7. **字符串工具**: 这可能指的是各种编程语言中用于处理字符串的函数库,如Python的string模块,JavaScript的String对象等,它们包含多种对字符串进行操作的方法。 8. **JS脚本**: JavaScript是一种广泛应用于网页...