メモ。
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
メモ。
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
切り取るだけじゃなくて置換もできたんだね。
arr.splice(1, 1, '@') // 1番目から1つの要素を'@'に置換する arr.splice(5, 2, '@') // 5番目から2つの要素を'@'に置換する
かなり便利。
ざっくりと。
■var functionName = function() {}
その行が実行される際に関数が定義される。
■function functionName() {}
javascriptがパースされた際に定義される。
この違いは大きいね。
PHPの関数がJavascriptで再実装されている。
date()とかnumber_format()とか地味に便利だし、中身を見るだけでもとても勉強になりそう。
Javascriptの即時関数の書き方に種類が沢山あることを知ったのでメモ。
まずはスタンダードに括弧厨スタイル。
(function() {
// 処理を記述
})();
その他変態用。
+function() {
// 処理
}();
-functiona() {
// 処理
}();
!function() {
// 処理
}();
void function() {
// 処理
}();
typeof function() {
// 処理
}();
個人的には void function() が好き。カッコイイ。うん。
ただし書き方によっては中で実行した関数の戻り値が変化してしまうので注意されたし。
(function(){return "1"})();
"1"
+function(){return "1"}();
1
-function(){return "1"}();
-1
!function(){return "1"}();
false
void function(){return "1"}();
undefined
とこの通りである。
更に掘り下げたい変態さんは下記URLを参照。
http://blog.tojiru.net/article/197270788.html
メモ。
var alpha = ['a', 'b', 'c'] var numeric = [1, 2, 3]; // 配列 ['a', 'b', 'c', 1, 2, 3] を生成 // alpha と numeric は変化しない var alphaNumeric = alpha.concat(numeric);