冗長性を減らし、OOPの原則を高めるために、WebベースのアプリケーションにJavaコードを実装しようとしています。
サーバー側のJavaコードに電話検証の正規表現があります。サーバーと通信せずに、人々が情報を追加しているのと同じ検証をブラウザーで実行する必要があります。同じコードをJavaScriptに配置できることは理解していますが、同じコードを維持するための場所が2つあります。http応答で正規表現関数を送信する簡単な方法を探しています。
//java code
Class myVerf
{
bool verPhone(input) {return //comepare verPhone to regEx}
}
//html
input type = "text" id = "1" onkeypress = "verPhoneFunc()"
//javascript
function verPhoneFunc()
{
//get value from id 1
//execute verPhone java code
}
これを行うことの欠点はありますか?例:ブラウザが実行されているマシンにJVMがない場合はどうなりますか?Javaコードはブラウザでどのように実行されますか?
もう一度強調したいのですが…サーバーと通信できないのでAJAXが使えません。