TOP /JavaScript 正規表現

文字列が数字か調べる

整数

<script language="JavaScript"><!--
function chck_int(chint){
(chint.match(/[\D]/g))?alert("数字以外が含まれています"):alert("OK");
}
// --></script>
<form>
整数<br>
<input type="text"name="chckint" size="30">
<input type=button value="チェック"onclick="chck_int(this.form.chckint.value)"style="cursor:hand">
</form>

数字とアルファベットとそれ以外に分ける



<script language="JavaScript"><!--
function partition(chset){
str="";
msg=chset.match(/[a-z]+/ig);
(!msg)?str+="アルファベットはありません":str+=msg;
str+="\n";
msg=chset.match(/\d+/g);
(!msg)?str+="数字はありません":str+=msg;
str+="\n";
msg=chset.match(/[^\w\s]+/g);
(!msg)?str+="アルファベット,数字以外の文字はありません":str+=msg;
return str;
}
// --></script>
数字とアルファベットとそれ以外に分ける
<form>
<textarea name="part_set" cols=40 rows=4>
ABC123あいう
えおか456def
789Ghiきくけ
</textarea><br>
<input type=button value="チェック"onclick="this.form.part_ans.value=partition(this.form.part_set.value)"style="cursor:hand">
<br>
<textarea name="part_ans" cols=40 rows=4 readonly>
</textarea>
</form>
アルファベット(大文字←→小文字)変換

<form>
<input type="text"name="Upper"value="abcdef" size="15">
<input type=button value="大文字に変換"onclick="this.form.Upper.value=this.form.Upper.value.toUpperCase()
"style="cursor:hand">
<input type=button value="小文字に変換"onclick="this.form.Upper.value=this.form.Upper.value.toLowerCase()
"style="cursor:hand">
</form>
メールアドレスか調べる
メールアドレス

<script language="JavaScript"><!--
function set_ado(setado){
(!setado.match(/^[\w_-]+@[\w\.-]+\.\w{2,}$/))?alert("不正なアドレスです"):alert("OK");
}
// --></script>
<form>
<input type="text"name="ado" size="30">
<input type=button value="チェック"onclick="set_ado(this.form.ado.value)"style="cursor:hand">
</form>
任意の文字を置き換える
任意の文字列を置き換えます
(文字→数字)(置き換え→入れ替え)



<script language="JavaScript"><!--
function Replace(Replace_text){
  Replace_text=Replace_text.replace(/文字/g,"数字");
  Replace_text=Replace_text.replace(/置き換え/g,"入れ替え");
  return Replace_text;
}
// --></script>
任意の文字列を置き換えます<br>
(文字→数字)(置き換え→入れ替え)
<form>
<textarea name="replace_set" cols=40 rows=4>
任意の文字を置き換える
任意の文字を置き換える
任意の文字を置き換える
</textarea><br>
<input type=button value="変更"onclick="this.form.replace_ans.value=Replace(this.form.replace_set.value)"style="cursor:hand">
<br>
<textarea name="replace_ans" cols=40 rows=4 readonly>
</textarea>
</form>
全角数字を半角数字に置き換える
正規表現ではなくindexOf()で置き換えています

0123456789ー+/.,:をそれぞれ0123456789-+/.,:に置き換え
それ以外の文字は削除します。



<script language="JavaScript"><!--
hankaku="0123456789-+/.,:";
zenkaku="0123456789ー+/.,:";
function set_txt(settxt){
flag=settxt.match(/[^\d\-\+\/.,:]/);
if(flag){alert("半角数字に置き換えます");}
str="";
for(i=0;i<settxt.length;i++){
c=settxt.charAt(i);
n=zenkaku.indexOf(c,0);
if(n>=0){c=hankaku.charAt(n);}
else if(hankaku.indexOf(c,0)>=0){c=settxt.charAt(i);}else{c="";}
str+=c;
}
return str;
}
// --></script>
<form>
<input type="text"name="set" size="15"><br>
<input type="text"name="result" size="15">
<input type=button value="変換"onclick="this.form.result.value=set_txt(this.form.set.value)"style="cursor:hand">
</form>