第一種方法:isnan()
使用js自帶全域性函式isnan(), isnan()返回乙個boolean值,如下 :
var c="hello"; //字串
isnan(c); //返回乙個true;
var c=10; //數字
isnan(c);//返回乙個false
如果以上c為乙個空串或是乙個空格,isnan將把c當作數字0來處理,所以檢查不嚴謹。
第二種方法:正規表示式
function checknum(input){
var reg=/^[0-9]+.?[0-9]*$/; //判斷字串是否為數字 ,判斷正整數用/^[1-9]+[0-9]*]*$/
var num=document.getelementbyid(input).value;
if(!reg.test(num)){
alert("請輸入數字");
document.getelementbyid(input).value="";
return false;
第三種方法: 利用typeof的返回值
驗證方法:如果返回的值為number,則為數字;如果返回值為string或其它,則不是數字。如下所示:
var a=123;
var b='123abc';
typeof(a) //number
typeof(b) //string
檢測字串
instanceof 用來檢測某乙個例項是否屬於這個類 constructor 利用原型構造器的方式檢測資料型別 object.prototype.tostring.call 借用內建類object原型上的tostring方法實現資料型別檢測console.log typeof typeof typ...
JAVA檢測字串是否數值
一,開篇 對於 檢測字串是否數值 網上搜尋結果確實不少,基本思路都是使用正規表示式,基本上都是直接上 基本上好像都靠譜 但是談思路的不多。二,什麼樣的字串才是數值 總的來說,字串的字元只能存在於 正號 負號 小數點 0 9的數字,且 正號和負號只能出現在頭部且最多只能出現1次 小數點最多只能出現1次...
Python 檢測字串的方法
語法 str.isalnum 返回值 如果 string 至少有乙個字元並且所有字元都是字母或數字則返回 true,否則返回 false str1 this2018 str2 hello world print str1.isalnum print str2.isalnum 例項輸出結果為 true...