人に聞けない痔の悩み、これでスッキリ >>

現在入力項目が全角文字OR半角スペースかどうかチェックする、スクリプトをBASP21を使って下のようなコードを作っています。VBSで色々試しましたができません。
本番では、BASAP21が使えないので困っています。
処理としては、入力値が、シフトJISの全角に当たる文字コードかどうかチェックしています。
BASP21を使わない方法で可能でしょうか?
また可能であれば方法を教えてください。
環境:WindowsXPSP2 VBScript IIS
LOCALHOST上で実行しています。
例:
str = " あいうえおア "
Set bobj = CreateObject("basp21")
output = bobj.Match("/^(?:[\x81-\xEF][\x40-\xFC]|\x20)+$/",str)

IF output = 0 THEN
Response.Write("全角で入力して下さい。")
END IF

このQ&Aに関連する最新のQ&A

A 回答 (1件)

まず、半角スペースを置換してしまったものに対して、


バイト数と文字数を比較し、
同じであれば半角のみの文字列である。

という考え方でするとよいのでは?
    • good
    • 0
この回答へのお礼

なるほど。
1:半角SPを全角SPに置き換え
2:文字数をカウント
3:IF 文字数*2 = バイト数
4:TRUEなら全角ですよね。

着眼点が素晴らしいですね。
ありがとうございます。

でもやっぱり正規表現でやりたいです。。。

お礼日時:2005/07/07 17:21

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QASP.NET TextBox 入力制限

ASP.NETでテキストボックス内のIMEのモードを
ひとつは全角カナ、ひとつは半角英数のような感じで
プログラムで制御する方法を教えてください。

Aベストアンサー

こちらこそ言葉足らずだったでしょうか。

今までの回答は全て、Webフォーム(ASP.NET)での回答をしていますよ。
WindowsForm(Form1.vb)の話ではありません。

下記は、Webフォーム(ASP.NET)でのTextBox1(HTML上はINPUTタグ)にIME-MODEをオン、
TextBox2(HTML上はINPUTタグ)にIME-MODEを不可にした場合の方法です。

1).aspxファイルのデザインにてTextBox1、TextBox2を配置します。

2).aspx.vbファイルにページロードイベントにて下記のコードを記述すれば、IMEの制御が設定されます。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox1.Style.Add("ime-mode", "active")
TextBox2.Style.Add("ime-mode", "disabled ")
End Sub

それが今までの回答です。


もしかして想定しているイメージと異なるのでしょうか?
サーバーサイドでのコーディングをせずに行いたいと言うことでしょうか?
であれば、スタイルシートで制御させます。

1).aspxファイル内に書きのスタイルシートタグを埋め込みます。
<style type="text/css">
<!--
.ime-mode-active { ime-mode:active; }
.ime-mode-disabled { ime-mode: disabled; }
-->
</style>

2).
TextBox1のCssClassプロパティに"ime-mode-active"を設定します。
TextBox2のCssClassプロパティに"ime-mode-disabled"を設定します。

回答になっていますでしょうか?

こちらこそ言葉足らずだったでしょうか。

今までの回答は全て、Webフォーム(ASP.NET)での回答をしていますよ。
WindowsForm(Form1.vb)の話ではありません。

下記は、Webフォーム(ASP.NET)でのTextBox1(HTML上はINPUTタグ)にIME-MODEをオン、
TextBox2(HTML上はINPUTタグ)にIME-MODEを不可にした場合の方法です。

1).aspxファイルのデザインにてTextBox1、TextBox2を配置します。

2).aspx.vbファイルにページロードイベントにて下記のコードを記述すれば、IMEの制御が設定されます。

Protected Su...続きを読む


人気Q&Aランキング