Unix字符串长度进行验证
创始人
2024-06-29 09:21:21
0次

说实话其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原理及应用

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...