Linux shell 判斷輸入是否為全數字
在編寫互動式指令碼的時候經常需要檢查輸入,比如檢查輸入是否為整數。
思路一:正則表示式
read -p "Please input an integer: " num
[[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong
#注意正則表示式(^[1-9]+$)不能加引號!!!
思路二:利用case語句來判斷
read -p "Please input an integer: " num case "$num" in *[!0-9]*) echo Wrong;; * ) echo OK;; esac # #上面對於012這種非法輸入不能判斷,可以加以改進 case "$num" in [1-9][0-9]*) echo OK;; * ) echo Wrong;; esac
以上只是利用shell自帶的正則表示式和結構來做判斷,也可以結合awk和sed工具來做,方法很多,適合自己的就好。
相關推薦
Linux shell 判斷輸入是否為全數字
在編寫互動式指令碼的時候經常需要檢查輸入,比如檢查輸入是否為整數。 思路一:正則表示式 read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong #注意正
【C#】利用正則表示式判斷輸入是否為純數字、容器類
容器類、正則表示式在幾乎所有程式語言都存在的東西。很常用也很使用。下面用如下的一個控制檯小程式說明C#的正則表示式與容器類的應用。 開始直接輸出在C#定義好的資料字典Dictionary,這就是Java與Python的HashMap 之後定義一個存int的List,讓使用者
Bash Shell判斷輸入的是否是數字,並判斷是否是偶數
check_even_num.sh #! /bin/bash if [ $# != 1 ] ; then echo wrong arg,please input one arg exit 1; fi sh check_num.sh -i $1 #執行c
linux bash shell 判斷目錄是否為空的函數
http urn $1 參考 empty 判斷 details art lin #!/bin/sh ##方法一 判斷輸出字符數統計為0 is_empty_dir(){ return `ls -A $1|wc -w` } ##方法二 判斷輸出string為空 #i
判斷輸入日期格式是否為指定的格式,判斷輸入是否為數字
1. 指定日期格式 String START_TIME ="2018-10-11"; DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); tr
JavaScript判斷輸入是否為數字型別(程式碼記錄...)
前言 很多時候需要判斷一個輸入是否位數字,下面簡單列舉集中方法。 第一種方法 isNaN isNaN 返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。 NaN 即 Not a Number isNaN(nu
js判斷輸入是否為數字、正整數、浮點數等的函式
1.下面列出了一些判讀數值型別的正則表示式 "^//d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-//d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9
Linux shell 判斷字串為空等常用命令
Shell 基本運算子 Shell 和其他程式語言一樣,支援多種運算子,包括: 算數運算子關係運算符布林運算子字串運算子檔案測試運算子原生bash不支援簡單的數學運算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。 expr 是一款表示式計算工具,使用它能完成表示式的求值操作。
Edittext判斷輸入是否為數字(包含小數點)
在開發中EditText總會要求輸入限制,數字?個數?幾行? 1.在限制輸入型別為double的數字時就需要做兩步判斷, <EditText android:layout_width="wrap_content" android:layout_height="wr
Edittext 限制輸入小數位數 判斷輸入是否為數字
在APP中用到Edittext的時候經常會遇到輸入限制的問題, 1.在限制輸入型別為double的數字時就需要做兩步判斷, <EditTextandroid:layout_width="wrap_content" android:layout_height="wra
Oracle中判斷一個字串是否為全數字
1、regexp_like SELECT * FROM ( SELECT 'ABC#$&' AS data from dual UNION ALL SELECT 'AB123' AS data
前端判斷輸入框中是數字的正則表達式
ble itl title log input his pos 不同 utf-8 工作中有不同的判斷要求,一般是判斷輸入框是正整數或者是正的小數,但是有的判斷還要加能輸入空也就是不輸入,這就是現在要解決的問題。 var tt=/^(?:(?!0)\d*|0)(?:\.
linux shell 判斷表示式
文章來源:http://zhidao.baidu.com/question/322131711.html 檔案比較運算子 -e filename 如果 filename存在,則為真 [ -e /var/log/syslog ] -d 
表單提交時js頁面不重新整理判斷輸入是否為空
表單:給表單加上 onsubmit="return submitCheck();" <form action="index.php" method="post" onsubmit="return submitCheck();"> <table> <tr&
js已知一個文字輸入框,通過按鈕點選,用if 判斷輸入框裡的數字是否能被3整除
<!DOCTYPE html> <html> <head> <title>第一題</title> <meta charset="utf-8"> </head> <!--
Linux Shell 判斷塊裝置節點是否存在
/************************************************************************* * Linux Shell 判斷塊裝置節點是否存在 * 說明: * 能牌問shell指令碼-f不能判
js判斷輸入是否是純數字
<!DOCTYPE html> <html> <body> <p>請輸入數字。如果輸入值不是數字,瀏覽器會彈出提示框。</p> <input id="demo" type="text"> <script>
python判斷輸入日期為第幾天
# -*- coding: utf-8 -*- # 簡述:要求輸入某年某月某日 # 提問:求判斷輸入日期是當年中的第幾天? def which_day(year,month,day): list=[31,28,31,30,31,30,31,31,30,31,30,3
Shell判斷字串是否為空
主要有以下幾種方法: echo “$str”|awk '{print length($0)}' expr length “$str” &
jQuery中判斷輸入框為 ” 空 “
jQuery中判斷輸入框為 ” 空 “: <script type="text/javascript"> //頁面載入完成後執行 //相當於: window.onload =function(){} $(document).ready(function(){}); $(f