iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >验证用户输入的参数合法性的shell脚本
  • 457
分享到

验证用户输入的参数合法性的shell脚本

脚本合法性参数 2022-06-04 21:06:00 457人浏览 泡泡鱼
摘要

今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示: #!/bin/sh # validAlphaNum - Ensures that input consists only of

今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示:


#!/bin/sh
# validAlphaNum - Ensures that input consists only of alphabetical
# and numeric characters.

validAlphaNum()
{
 # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise

 # Remove all unacceptable chars
 compressed="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"

 if [ "$compressed" != "$input" ] ; then
  return 1
 else
  return 0
 fi
}

# Sample usage of this function in a script

echo -n "Enter input: "
read input

if ! validAlphaNum "$input" ; then  #// 这个有点巧妙,就是如果函数的返回值为1的话,则执行
 echo "Your input must consist of only letters and numbers." >&2
 exit 1
else
 echo "Input is valid."
fi

exit 0

就像上面所说这脚本流程和思路还是很简明的,就是讲你的输入用sed过滤后于原输入相比较,不相等则输入不合法。
值得注意的地方有
1) sed -e 's/[^ [:alnum:]]//g' ([:alnum:]是 大小写字母及数字的意思,这里sed的作用是将非大小写字母及数字过滤掉。
2) if ! validAlphaNum "$input" $input作为 函数的参数被调用,注意这里加了引号。

--结束END--

本文标题: 验证用户输入的参数合法性的shell脚本

本文链接: https://www.lsjlt.com/news/19067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用shell脚本验证用户输入的参数合法性
    这期内容当中小编将会给大家带来有关如何用shell脚本验证用户输入的参数合法性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天这个例子是 用来验证用户输入的参数的合法性的,程序并不复杂,如下所示:#!/...
    99+
    2023-06-09
  • Shell脚本中怎么判断输入参数的个数
    这期内容当中小编将会给大家带来有关Shell脚本中怎么判断输入参数的个数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。$#代表了命令行的参数数量,可以看以下实例:if [ $# != 1 ] ; then...
    99+
    2023-06-09
  • HTML 输入标签的验证:确保用户输入数据的完整性
    ...
    99+
    2024-04-02
  • 使用PHP的filter_var()函数验证用户输入的数据
    在现代的网站开发中,前端验证已经成为了标配,但是这并不能完全保证数据的安全性,因为用户提交的数据可能会被恶意攻击者篡改或者绕过前端验证。为了增强网站的安全性,我们需要在后台服务器端进行数据验证,PHP提供了filter_var()函数来帮助...
    99+
    2023-11-04
    PHP filter_var() 验证数据
  • shell脚本自动输入用户名和密码的实现
    场景: shell脚本中,scp和ssh连接时,自动输入用户名和密码。 解决方案: 例: #!/bin/bash remoteIp=IP remoteUser=用户名 remotePw=密码 function down...
    99+
    2023-02-20
    Shell自动输入密码 Shell自动输入
  • 怎么在Shell脚本中判断用户的输入内容
    本篇文章为大家展示了怎么在Shell脚本中判断用户的输入内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/...
    99+
    2023-06-09
  • Shell脚本传参数的方法介绍
    本篇内容介绍了“Shell脚本传参数的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、接收固定长度的参数代码如下:[root@sv...
    99+
    2023-06-09
  • 使用PHP的filter_input()函数验证单个用户输入的数据
    使用PHP的filter_input()函数验证单个用户输入的数据在开发Web应用程序时,用户输入的数据安全性是非常重要的。为了防止恶意攻击和漏洞,我们需要对用户输入的数据进行严格的验证和过滤。PHP的filter_input()函数提供了...
    99+
    2023-11-04
    数据 验证 输入
  • Shell脚本传递参数的方法对比
    这篇文章主要介绍“Shell脚本传递参数的方法对比”,在日常操作中,相信很多人在Shell脚本传递参数的方法对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本传递参数的方法对比”的疑惑有所帮助!...
    99+
    2023-06-09
  • PHP表单验证函数实现用户输入数据的验证和处理功能
    PHP表单验证函数实现用户输入数据的验证和处理功能在Web开发中,用户输入数据的验证和处理是一个非常重要的环节。通过对用户输入进行验证,可以保证数据的合法性和安全性,有效地防止恶意输入和攻击。同时,对用户输入进行适当的处理可以确保数据的准确...
    99+
    2023-11-20
    PHP表单验证函数 用户输入数据 数据的验证和处理功能
  • Shell脚本位置参数的具体使用
    目录1.访问命令行2 确定参数个数3 shift-访问多个参数4 简单应用5 在Shell函数中使用位置参数6 批量处理位置参数1.访问命令行 Shell提供了一组名为位置参数的变了,其中包含了命令行上的各个单词,这些变...
    99+
    2023-03-23
    Shell脚本位置参数 Shell 位置参数
  • getopts解析shell脚本命令行参数的方法
    getopts命令格式 getopts optstring name [arg] optstring为命令行所有选项组成的字符串,每个字母代表一个选项。如果字母后有冒号:,表明该选项需要选择参数。比如说,执行getopt...
    99+
    2023-01-12
    shell脚本命令行参数 getopts解析shell脚本命令行参数 shell脚本命令行
  • shell中脚本参数传递的方法有哪些
    这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传...
    99+
    2023-06-09
  • Shell脚本中的数组用法总结
    这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[...
    99+
    2023-06-09
  • 粘包、阻塞与非阻塞、验证客户端的合法性
    1.1 tcp协议的粘包现象 tcp协议传输数据存在粘包现象,udp协议不存在粘包协议。 1.1.1 什么是粘包现象 1.发生在发送端的粘包 由于两个数据的发送时间间隔短+数据的长度小,所以由tcp协议的优化机制将两条信息作为一条信息...
    99+
    2023-01-31
    与非 客户端 合法性
  • C#开发中如何处理用户输入的验证问题
    C#开发中如何处理用户输入的验证问题,需要具体代码示例引言:在C#开发中,处理用户输入的验证问题是非常重要的一环。用户输入的验证不仅可以保证系统的安全性,还可以提高系统的稳定性和用户体验。本文将介绍C#开发中如何处理用户输入的验证问题,并提...
    99+
    2023-10-22
    用户输入验证 C#验证处理 输入验证处理
  • Bash Shell脚本中数组的使用方法
    这篇文章主要介绍“Bash Shell脚本中数组的使用方法”,在日常操作中,相信很多人在Bash Shell脚本中数组的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Bash Shell脚本中数组的使...
    99+
    2023-06-17
  • PHP表单处理函数实现用户输入数据的验证和处理功能
    PHP是一种广泛应用于动态网页开发的脚本语言,它的优势在于简单易学、灵活性强。在网页开发中,我们经常需要通过表单来收集用户的输入数据,并进行相应的处理和验证。为了提高开发效率和减少代码重复,我们可以使用PHP表单处理函数来实现用户输入数据的...
    99+
    2023-11-20
    PHP 表单处理 函数实现
  • PATH中的shell脚本是否可以用来检测输入的选项$1
    PATH中的shell脚本是否可以用来检测输入的选项$1,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面是例子001:#!/bin/sh# inpath ...
    99+
    2023-06-09
  • PHP中利用while循环语句实现简单的用户输入验证
    题目:利用PHP while循环实现简单的用户输入验证 在PHP编程中,用户输入验证是非常重要的一环,可以保证程序的安全性和稳定性。利用while循环语句可以很好地实现对用户输入的验证...
    99+
    2024-03-07
    php 用户验证 while循环
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作