Unix字符串长度进行验证

系统 其他OS
我们知道在Unix操作系统中,对于Unix字符串的操作比较麻烦。系统工程师有时候往往需要对用户输入的字符串长度进行验证。

说实话其Unix字符串的处理功能实在不强。如没有现成的length(获取字符串的长度)等函数。要实现对Unix字符串的操作,往往需要采用 expr命令结合相关的通配符来实现一些特定的功能。

虽然在Unix操作系统中,对于字符串的操作比较麻烦。但是系统工程师只要知道各种处理方式特点与缺点,那么对症下药,仍然可以找到一些简单的方式来处理系统中的Unix字符串问题。

对用户输入的Unix字符串长度进行验证

系统工程师有时候往往需要对用户输入的字符串长度进行验证。如在设计一个登陆程序时,为了安全起见,可能需要限制用户密码输入的最小位数,如必须是六位以上的密码等等。

此时,其实就是统计用户输入的字符串长度问题。如果用户输入的密码长度不够,就提醒用户;如果够的话,就直接保存用户输入的信息。所以,简单的说这可以利用if语句或者while循环判断语句来实现。而这个条件则可以利用expr关键字来实现。

如果用判断用户输入的Unix字符串长度,可以利用如下的格式来写。Expr “$userpasswd” : ’.*’ 即可。在编写这个命令时,需要注意一些基本的规则。如这个expr命令往往需要使用两个表达式,而且中间需要使用英文状态小的冒号进行分割。

而且这个两个表达式的顺序也有严格的限制。冒号左边是需要处理的字符串(需要统计长度的字符串或者变量),而冒号右边则是普通的正则表达式。

其次,需要处理的字符串需要使用双引号括起来。这里跟普通命令中Unix字符串的处理方式有所不同。在普通的命令中,变量不需要使用双引号因起来。如果引起起来的话,则系统反而会将其当作常量来处理。

但是如果在if条件语句中将利用这个命令来统计Unix字符串长度时,则需要将变量使用双引号引起来。这个字符串处理上的差异需要注意,不少系统工程师在这里吃过亏。

第三,有时候正则表达式也需要利用单引号来引起来。如上面的’.*’则表示所有匹配的字符。如果不使用单引号的话,系统可能会提示语法错误。

这样,我们对Unix字符串的长度知识就应该了解很多了。关于Unix字符串长度我们就讲解到这里了。

【编辑推荐】

  1. IRIX系统全面知识讲解
  2. IRIX用户环境知识讲解
  3. IRIX操作系统用户帐户管理讲解
  4. 探析Unix口令破解原理
  5. Unix函数库中CrackLib原理及应用
责任编辑:小霞
相关推荐

2010-04-27 12:26:21

Unix字符串

2009-08-07 14:15:21

C#字符串分割

2010-02-01 16:22:36

Python字符串操作

2010-11-26 13:10:17

2009-06-12 08:57:56

Unix字符串处理

2010-03-12 18:29:56

Python字符串替换

2010-03-12 17:35:00

Python字符串

2009-12-01 14:14:36

PHP数组按字符串长短

2010-01-05 16:48:16

JSON 字符串

2021-01-30 15:41:12

字符串功能绑定

2021-03-08 08:23:24

Java字符串截取

2010-11-26 09:51:54

MySQL字符串

2009-06-23 14:13:00

Java字符串

2010-09-09 11:48:00

SQL函数字符串

2009-07-16 17:01:09

Swing字符串

2023-01-11 16:49:13

MySQL数据库

2011-08-10 18:47:18

Cocoa字符串

2014-01-02 16:14:10

PostgreSQL字符串

2023-08-21 10:28:00

字符串字符Python

2009-09-14 10:42:03

LINQ生成字符串
点赞
收藏

51CTO技术栈公众号