⑴ 我想在js判斷一下,從jsp獲得文本框的值只能是小數點和數字,怎麼做
//檢測小數點和數字方法,符合返回true,否則是flase
取出文本框的值
function checkMothed(){
var text=document.document.getElementById('text').value;
var re = /^[\.\d]+$/, flag;
flag = re.test(text);
return flag;
}
⑵ jsp判斷字元串是否為數字
這個是正則表達式的寫法規則,需要滿足條件才能被判斷過濾,你找下正則表達式的用法就清楚了
⑶ java 在jsp界面寫一個正則表達式判斷1個string類型值是否為數字。帶小數點後兩位
^[-]?[0-9]+(\\.[0-9]{1,2})?$
^字元串頭
[-]?最多一個負號
[0-9]+至少一個數字
(\\.[0-9]{1,2})?如果有小數點內,那麼小容數點後面最少1位最多2位
$字元串結尾
該正則有兩個BUG:
如果匹配123.0這樣的小數也會正確
如果匹配0123.45這樣的也會正確
不是要求特別嚴格的話應該沒有影響。
樓下的^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$
同樣有上述2個BUG,並且沒有限制小數點後最多2位,將後兩個+改成{1,2}就可以限制為小數點後兩位了,同理如果你不需要限制小數點後面的個數,將{1,2}改成+就可以。
⑷ js 判斷一個值是否為數字
第一種方法 isNaN
isNaN返回一個 Boolean 值,指明提供的值是否是保留值 NaN (不是數字)。
NaN 即 Not a Number
isNaN(numValue)
但是如果numValue果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導致的。
第二種方法 正則表達式
function checkRate(input) {
var re = /^[0-9]+.?[0-9]*$/; //判斷字元串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/
var nubmer = document.getElementById(input).value;
if (!re.test(nubmer)) {
alert("請輸入數字");
document.getElementById(input).value = "";
return false;
}
}
第三種方法 利用parseFloat的返回值
/*----0313-------------驗證數據 是數字:返回true;不是數字:返回false--------工具方法,不含有業務邏輯---------------------*/
function isNotANumber(inputData) {
//isNaN(inputData)不能判斷空串或一個空格
//如果是一個空串或是一個空格,而isNaN是做為數字0進行處理的,而parseInt與parseFloat是返回一個錯誤消息,這個isNaN檢查不嚴密而導致的。
if (parseFloat(inputData).toString() == "NaN") {
//alert("請輸入數字……");注掉,放到調用時,由調用者彈出提示。
return false;
} else {
return true;
}
}
/*--End--0313-------------驗證數據 是數字:返回true;不是數字:返回false---------------------------------*/
⑸ JSP中怎麼判斷文本框中輸入了非數字字元
jsp中要判斷,有兩種方法:
1、javascript方法
var re = /^[0-9]+.?[0-9]*$/; //判斷字元串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/
if (!re.test(input.rate.value))
{
alert("請輸入數字(例:0.02)");
input.rate.focus();
return false;
}
2、java方法
//用JAVA自帶的函數
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
(5)jsp判斷是否為數字擴展閱讀
JavaScript 函數語法
JavaScript 函數通過function關鍵詞進行定義,其後是函數名和括弧 ()。
函數名可包含字母、數字、下劃線和美元符號(規則與變數名相同)。
圓括弧可包括由逗號分隔的參數:
(參數 1, 參數 2, ...)
由函數執行的代碼被放置在花括弧中:{}
function name(參數 1, 參數 2, 參數 3) {
要執行的代碼
}
函數參數(Function parameters)是在函數定義中所列的名稱。
函數參數(Function arguments)是當調用函數時由函數接收的真實的值。
在函數中,參數是局部變數。
在其他編程語言中,函數近似程序(Procere)或子程序(Subroutine)。
⑹ 在jsp中如何判斷上一個頁面傳過來的參數是數字還是字元串
Post和Get,傳遞的實際上都是字元串,你想判斷他是不是數字,就轉換類型一下,如果出錯了,就不是數字
⑺ 如何用標簽在jsp頁面中判斷數據是否為整數
在jsp頁面中判斷數據是否為整數可以用js的正則表達式。
/*
用途:檢查輸入字元串內是否符合正整數容格式
輸入:
s:字元串
返回:
如果通過驗證返回true,否則返回false
*/
function isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
以上就可以判斷是不是整數了。