Monthly Archives: 1月 2016

jQueryで正規表現式を利用してメールをチェックするサンプル

1.メールの正規表現式
var patterncft = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);

2.jQuery処理
<script type=”text/javascript”>
$(document).ready(function() {
$(‘.error’).hide();
$(‘.submit’).click(function(event){
var email=$(‘.email’).val();
if(valid_email(email)) {
$(‘.error’).hide();
} else {
$(‘.error’).show();
event.preventDefault();
}
});
});

function valid_email(email) {
var patterncft = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
return patterncft.test(email);
}

</script>

3.htmlコード
<form id=”register” method=”post” action=””>
<div>
<span>メールアドレス:</span>
<input type=”text” class=”email” name=”email” />
<span class=”error”>メールアドレスは間違えます</span>
<input type=”submit” value=”提出” class=”submit” />
</div>
</form>

Ubuntu16.10にocker ceをインストールする方法

curlのインストール
$ which curl
$ sudo apt-get update
$ sudo apt-get install curl

1.add-apt-repositoryの作成
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository “deb [arch=amd64] $(lsb_release -cs) stable-17.03”
$ sudo apt-get update

2.最新版docker-ceのインストール
$ sudo apt-get -y install docker-ce

3.テスト
$ sudo docker run hello-world

4.バージョンの確認
$ sudo docker version

5.ユーザグループの設定
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ docker run hello-world

「PHP入門」ファイルを強制的にダウンロードさせるサンプル

phpコード
function forceDLFile($file)
{
if ((isset($file))&&(file_exists($file))) {
header(“Content-length: “.filesize($file));
header(‘Content-Type: application/octet-stream’);
header(‘Content-Disposition: attachment; filename=”‘ . $file . ‘”‘);
readfile(“$file”);
} else {
echo “ファイルが選択されません”;
}
}

java開発でHttpClientクラスでHttpPostを利用するプログラム

コード下記
import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class HttpostStartnews24 {
public static void main(String[] args) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(“xxx/cft”);
List<NameValuePair> npr = new ArrayList<NameValuePair>();
npr.add(new BasicNameValuePair(“username”, “startnews24user”));
npr.add(new BasicNameValuePair(“password”, “startnews24pwd”));
httpPost.setEntity(new UrlEncodedFormEntity(npr));
HttpResponse response = httpclient.execute(httpPost);
httpclient.getConnectionManager().shutdown();
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String strResult = EntityUtils.toString(response.getEntity());
System.out.println(strResult);
}
}
}

「JavaScript入門」関数の書き方

JSコード
function test() {
console.log(‘12345’);
}

test.value = 6;
test.show = function() {
console.log(this.value);
};

test(); // 12345
test.show(); // 16

Java学習でLinkedListの使い方–removeFirst()、removeLast()

Javaコード:

import java.util.LinkedList;
public class Mainlinked {

public static void main(String[] args) {
LinkedList cftlist = new LinkedList();
cftlist.add(“Ahh”);
cftlist.add(“Bnn”);
cftlist.add(“Cmm”);
cftlist.add(“Dpp”);
cftlist.removeFirst();
cftlist.removeLast();
System.out.println(cftlist);
}
}

Java入門学習で九九の表を作るプログラム

Javaコード:

public class NumberTest {
public static void main(String[] args) {
for (int m = 1; m <= 9; m++) {
for (int n = 1; n <= m; n++) {
System.out.print(m + “*” + n + “=” + m * n + ” “);
}
System.out.println();
}
}
}

実行結果

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

JavaでArrayListの重複要素を削除する方法まとめ

方法1
public static void removeDupElement(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}

方法2
public static void removeDupElementWithOrder(List list) { Set set=new HashSet();
List newList=new ArrayList();
for(Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( “削除” + list);
}

方法3
public static void removeDupElement(List list) {
for(int i=0 ; i<list.size()- 1 ; i ++ ) {
for(int j=list.size()-1;j> i; j– ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}

「c/c++」学習でランダム文字列を生成するサンプルコード

下記コード:

private string GenerateCheckCode()
{
char[] myCodeChar = { ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ };
int number;
char code;
string chkCode = string.Empty;
System.Random random = new Random();
for (int i = 0; i < 4; i++)
{
number = random.Next(myCodeChar.Length);
code = (char)(myCodeChar[number]);
chkCode += code.ToString();
}
Session[“chkCode”] = chkCode.ToLower();
return chkCode;
}

java開発でjsonを扱うサンプルソース

コード下記
Object getJsonField(JSONObject root, String path) {
Pattern array = Pattern.compile(“(.*)\\[(\\d+)\\]”);
Object retback = root;
for(String part : path.split(“\\.”)){
Matcher matcher = array.matcher(part);
if(matcher.matches()){
String arrayName = matcher.group(1);
if(!arrayName.isEmpty()){
retback = ((JSONObject)retback).get(arrayName);
}
int index = Integer.parseInt(matcher.group(2));
if(retback != null){
retback = ((JSONArray)retback).get(index);
}
}else{
retback = ((JSONObject)retback).get(part);
}
if(retback == null){
break;
}
}
return retback;
}

1 / 3123